Ответ, который у вас есть, по-видимому, представляет собой структуру XML, которая содержит информацию об издателе.Что касается синтаксического анализа, у вас есть несколько вариантов, однако все они требуют / предпочитают, чтобы у вас была схема для получающегося XML.
- Используйте инструмент Visual Studio XSD для создания классов схемы в вашем проекте.Получив их, вы можете десериализовать XML в объект.Затем вы можете использовать объект в своем приложении WPF.
- Используйте XmlDocument для загрузки XML, а затем используйте запросы xPath для извлечения необходимых данных.
- Используйте XDocument (linq to XML) для загрузкиЗатем XML использует запросы в стиле LINQ для извлечения нужных вам данных.
Лично я бы использовал вариант 1 - для него требуется схема (другие параметры технически не нужны), но он даетвы объекты, которые, по моему мнению, гораздо проще поддерживать и использовать, чем запросы xpath / linq.
Стоит также упомянуть, что в зависимости от того, как ссылка на службу была добавлена к клиенту (и как служба предоставляет себя), вы можетеэтот класс XML уже связан со ссылкой на службу клиента.В качестве примера ссылка на службу в клиенте может позволить вам сделать это:
PublisherInfo pi = myServiceClient.GetPublisherInfo();
В этом случае все преобразования из XML в PublisherInfo обрабатываются за вас.Я предполагаю, что приведенный выше пример XML был получен путем вызова службы в браузере, поэтому преобразование в PublisherInfo, очевидно, не происходит, поскольку это происходит в клиентском коде.