Работа с XML в C # - PullRequest
       9

Работа с XML в C #

0 голосов
/ 29 ноября 2011

Фон

Меня попросили создать веб-сервис, который взаимодействует с приложением электронной коммерции.Рассматриваемое приложение электронной коммерции предоставляет интерфейс веб-службы, который определяется в документации следующим образом:

Функция интерфейса веб-службы (WSI) представляет собой инструмент на основе XML, который функционирует подобно API, позволяя разработчикам переноситьмножество задач внутри приложения, как массовых, так и удаленных, без необходимости вносить изменения в исходный код.

По сути, WSI - это веб-служба ASP.net, которая предоставляет один метод.Этот метод позволяет вам передать строку XML, которая говорит приложению что-то сделать.

Вопрос

На первый взгляд кажется, что я собираюсьобъединять строки для создания необходимого XML для отправки в приложение электронной коммерции.Очевидно, что идея заставляет меня съеживаться.

Есть ли лучший способ собрать воедино необходимый XML в C #?

Вторичный вопрос (необязательно)

Это только у меня (вполне возможно), или это совершенно глупый способ взаимодействия с приложением?

Ответы [ 5 ]

2 голосов
/ 29 ноября 2011

Я бы посмотрел на Linq to XML для создания запросов с оговоркой, что это может сэкономить некоторые усилия для простых и повторяющихся операций, если у вас есть какой-то готовый XML (я думаю, просто строки) для более простых задач, которые существовать. Нет смысла динамически создавать XML каждую секунду, если это просто что-то вроде

<command>GetTheTime</command>

например ...

По твоему второму вопросу я согласен с тобой, но опять же, я не знаю всей истории.

0 голосов
/ 29 ноября 2011

Если у вас запущена база данных, создайте хранимые процедуры, которые возвращают XML, а затем создайте механизмы шлюза / фабрики, чтобы отделить слой базы данных от уровня приложения, и создайте методы, которые получат требуемый xml из хранимой процедуры в вызовы веб-службы.

Затем вы можете использовать LINQ to XML или любые другие методы для манипулирования вашим XML.

0 голосов
/ 29 ноября 2011

Не знаю, как лучше, но создание строк и создание XML-данных не так уж сложно сделать с C # /. Net.

Если вы можете использовать Framework 3,5 или 4, тогда используйте XDocument для создания xmlDocs.

0 голосов
/ 29 ноября 2011

Используйте API Linq2XML.

LINQ to XML предоставляет интерфейс программирования XML в памяти, который использует платформу .NET Language-Integrated Query (LINQ). LINQ to XML использует новейшие возможности языка .NET Framework и является сравнимо с обновленным, переработанным XML-документом объектной модели документов интерфейс программирования.

См. http://msdn.microsoft.com/en-us/library/bb387098.aspx

0 голосов
/ 29 ноября 2011

Используйте классы из System.Xml для создания документа.

Начните с просмотра XmlDocument .

...