2012-06-02 4 views
1

Обычно я автоматически генерирую классы, создавая и сначала создавая файл xsd. Возможно ли это получить xml-файл, чтобы он мог создавать классы poco для вас?Можно ли генерировать классы из xml-файла?

+0

Даже если это так, я не думаю, что вы захотите, поскольку только XML может содержать не все возможные элементы. – Hassan

+0

Вы можете сгенерировать xsd из xml и класса a из него, используя утилиту xsd, поставляемую с визуальной студией. отлично работал для меня – YavgenyP

ответ

2

Это возможно - XSD будет приблизительным (он будет соответствовать документу, который вы даете инструменту, который может быть или не быть тем, что вы ищете).

xsd.exe имеет эту функциональность.

Из нескольких режимов работы:

XML в XSD: Создает XML-схему из файла XML.

И:

XSD к классам: Формирует классы среды выполнения из файла XSD-схемы. Сгенерированные классы могут использоваться совместно с System.Xml.Serialization.XmlSerializer для чтения и записи XML-кода, следующего за схемой.

Это дает вам автоматизированный способ для классов из XML-файла.