Веб-метод возвращает XML, как я должен читать данные из XML? - PullRequest
0 голосов
/ 14 сентября 2009

Я добавил ссылку на веб-сервис в визуальной студии. Я могу видеть возвращаемое значение XML из веб-метода. Как читать данные из возвращенного XML сервиса?

Ответы [ 2 ]

1 голос
/ 15 сентября 2009

Вы можете проанализировать возвращаемый XML с помощью LINQ (новая школа) или XmlDocument (старая школа), если вам нужен доступ к базовой информации в полезной нагрузке.

Если вы хотите обработать весь ответ как строго типизированный объект, изучите возможность создания собственных классов и десериализации запроса в эти объекты. Это может быть немного сложнее, но может также обеспечить строгую типизацию для обработки изменений от поставщика услуг (вы будете знать, когда он сломается.) Класс DataContractSerializer (используемый для WCF) обеспечивает самый быстрый и самый эффективный сериализатор в пределах. Net Framework как точка отсчета.

По предпочтениям я предпочитаю строго типизированный объект.

1 голос
/ 14 сентября 2009

Вы можете использовать LINQ to XML для извлечения примитивной информации, если вы делаете что-то простое.

В качестве альтернативы, если вы используете WCF и имеете доступ к интерфейсам .NET, используемым для спецификации веб-службы, вы можете получить объекты с другого конца (см. Контракты на данные).

...