Существуют ли дополнения для Visual Studio для сериализации XML-документов? - PullRequest
0 голосов
/ 30 марта 2012

При работе с JSON я могу использовать NuGet для добавления JSON.Net, и это позволяет мне создать класс, содержащий элементы моего объекта JSON, и сериализовать его в строку JSON.Кажется, это работает лучше, чем использование String.Format(""); для простого создания JSON вручную.

Для XML в настоящее время я использую XDocument для создания любых необходимых мне XML-документов.Это работает, но это довольно ручной процесс, который становится грязным, поскольку документ становится больше.Также трудно поддерживать, когда мне нужно вернуться позже и добавить к документу.

У меня есть догадка, что я нахожу это трудным и грязным, потому что я делаю это неправильно.Я создаю свои документы XML с использованием функциональных концепций, но работаю с объектно-ориентированным языком.Конечно, мне нужно создать класс, реализовать свойства и конструктор, чтобы создать объект с такими же свойствами, как у документа XML, а затем использовать некую платформу для сериализации этого в строку?

ИтакВопрос в том, как сериализовать класс в XML с использованием Visual Studio 2010 и C #?

Cheers

1 Ответ

1 голос
/ 30 марта 2012

Вы можете просто создать класс C # с необходимыми свойствами и украсить его различными атрибутами Data* из пространства имен System.Runtime.Serisalization, а затем использовать DataContractSerializer для создания XML.

См. Использование контрактов данных в MSDN и пример на странице DataContractSerializer.

...