Из необработанного XML (без схемы) в класс C #? - PullRequest
2 голосов
/ 13 октября 2009

У меня есть XML-файл, для которого я хотел бы создать класс c #. Есть ли быстрый и простой способ сделать это? У меня нет схемы, чтобы пойти с моим файлом XML, это просто сырой XML. Есть идеи?

Спасибо.

1 Ответ

5 голосов
/ 13 октября 2009

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

Вы можете использовать xsd.exe для вывода схемы XML из файла данных XML:

xsd.exe yourdata.xml 

Это создаст yourdata.xsd. Конечно, xsd.exe можно только догадываться - иногда довольно хорошо, а иногда не очень хорошо. Возможно, вы захотите проверить (и, возможно, изменить) схему, прежде чем продолжить.

(Вы можете сделать то же самое в Visual Studio: загрузить файл XML и в меню XML выбрать «Создать схему»).

Из этой схемы вы можете создавать сериализуемые классы:

xsd.exe yourdata.xsd /classes

Это создаст yourdata.cs файл, содержащий класс C #, который можно сериализовать и десериализовать из ваших файлов данных XML.

Марк

...