Генерация объектов POCO из XML-файла - PullRequest
10 голосов
/ 25 февраля 2011

У меня есть файл XML, который примерно описывает схему базы данных, которую я наследую

Я хочу сгенерировать объекты POCO для этого файла, чтобы я мог начать работу с бизнес-объектами в моем приложении C #.

Возможно ли это и как?

Ответы [ 3 ]

8 голосов
/ 25 февраля 2011

Вы можете (и должны) определить xsd , который описывает ваш XML-файл.Из этого XSD вы можете генерировать классы, используя xsd.exe .

Если вам нужен больший контроль над генерацией кода (например, вы не довольны выводом xsd.exe, хотитедобавить атрибуты, внести изменения, ...) вы можете использовать System.Xml.Serialization.XmlSchemaImporter, System.Xml.Serialization.XmlCodeExporter и CodeDom для настройки сгенерированного кода.

4 голосов
/ 25 февраля 2011

Да, это можно сделать.Посмотрите на T4 текст храма http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

0 голосов
/ 29 мая 2013

Попробуйте SimpleXmlToCode . Это не требует XSD или чего-либо еще. Он мгновенно генерирует хороший сериализуемый код.

Лучше всего, это с открытым исходным кодом.

...