Я бы порекомендовал следующее:
- захватите выходные данные одного из ваших звонков в Yahoo и сохраните XML на вашем диске где-нибудь
- , затем запустите утилиту
xsd.exe
изMicrosoft Windows SDK поверх этого файла дважды
Прочтите об инструменте xsd.exe
в MSDN - это отличная возможность сэкономить время!
Первый запуск:
xsd.exe yahooresult.xml
Это превратит полученный XML в XML-схему - xsd.exe
сделает все возможное, чтобы угадать, как должна выглядеть XML-схема, но вы все равно можете захотеть взглянуть на получившийся XSD и настроить его.это, где необходимо.
Второй запуск:
xsd.exe yahooresult.xsd /C
Это превратит XSD-файл в файл класса C #, который затем можно использовать для десериализации тех XML-файлов, которые вы получаете от Yahooservice.
Полученный файл C # слишком велик для размещения здесь, но я легко смог десериализовать образец XML, созданный по вашей опубликованной ссылке, и мне удалось получить его в класс C #, сгенерированный из этого XMLфайл образца.
Также: если у вас есть Visual Studio 2008, и у вас установлен начальный комплект WCF REST, Visual Studio имеет новый пункт меню:
Edit > Paste XML as type
Поместив XML в буфер обмена и выбрав это менюКроме того, Visual Studio может сгенерировать для вас хороший класс C #, который будет правильно десериализовать этот XML - очень удобно!
Немного потрудившись вручную, вы можете получить это и в Visual Studio 2010 - см. Пост в блоге Дэнни Диаса