Класс C # (исходный код) Генератор из файла XML - PullRequest
2 голосов
/ 05 июня 2010

Какие инструменты вы использовали для создания исходного кода класса из XML-файлов? Это крайний случай, который мне нужен, чтобы бросить свой? Мне нужно создать DTO из некоторых файлов XML, но файлы XML могут быть изменены (добавить / удалить атрибуты), поэтому мне нужно иметь возможность быстро их обновить.

Я действительно не впечатлен подходом .xml -> .xsd -> bloated .cs, и искал что-то, что, я надеюсь, сгенерирует для меня простые POCO. Есть ли инструменты, которые вы использовали или видели, которые делают это?

Ответы [ 4 ]

6 голосов
/ 05 июня 2010

Есть встроенный способ сделать это в VS2008 и позже, T4. У Хансельмана куча замечательных ссылок в одном месте.

2 голосов
/ 05 июня 2010

Как насчет Xsd2Code: http://xsd2code.codeplex.com/

0 голосов
/ 04 марта 2013

Я понимаю, что это довольно старый пост, и вы, вероятно, пошли дальше. Но у меня была та же проблема, что и у вас, поэтому я решил написать свою собственную программу.

Это ни в коем случае не элегантно, но оно сделало всю работу за меня.

Вы можете получить его здесь: Пожалуйста, вносите предложения, если вам это нравится.

SimpleXmlToCode

0 голосов
/ 05 июня 2010

T4 звучит идеально для этого.

По сути, это ASP.NET-подобный синтаксис для генерации кода на основе вашего шаблона.

Вы должны написать шаблон для вывода кода для POCO по мере необходимости, а затем встроить код в шаблон для перебора вашей коллекции XML.

T4 является частью Visual Studio 2008 (но без документов) и 2010. Инструменты Microsoft DSL предоставляют поддержку T4 для Visual Studio 2005 в виде отдельной загрузки.

http://msdn.microsoft.com/en-us/library/bb126445.aspx

...