Всем известным мне инструментам генерации кода потребуется схема, но вы легко можете создать ее из файла данных 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.
Марк