Есть какой-нибудь инструмент, который создает класс из XML для десериализации?

2

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

Теги:
xml-serialization

3 ответа

5
Лучший ответ

Да. Вы можете использовать xsd.exe для генерации XSD файлов из XML. Вы также можете использовать этот инструмент для создания классов из файлов XSD.

Код, который он производит, ограничен, поэтому есть некоторые сторонние инструменты, которые вошли в систему.

Два из этих инструментов включают LiquidXML (стоит денег) и CodeXS (бесплатно). Мы используем CodeXS, потому что он бесплатный и расширяемый. Мы немного расширили его.

EDIT: CodeXS имеет онлайн-инструмент. Просто дайте ему XSD. Он производит ваши занятия для вас. У них также есть инструмент командной строки (исходный код), который является расширяемым и не требует отправки XSD на их веб-службу. Мы используем его как шаг предварительной сборки.

  • 0
    ++ спасибо !!!!!
  • 0
    Исправлены ссылки. Кажется, парсер URL в SO не идеален, и вам нужно кодировать URL-адрес переданного параметра GET.
Показать ещё 4 комментария
2

Liquid Technologies имеет хороший инструмент для этой цели (привязка данных) http://www.liquid-technologies.com/. Вам действительно нужно определить схему, но вместо того, чтобы позволить такому инструменту "вывести" его из выборочных данных.

Одним из преимуществ Liquid, который мы обнаружили, является то, что он также может генерировать код для Java, С++, С#, VBA и т.д. Все очень последовательные.

1

Отъезд LINQ-to-XSD

Это требует, чтобы вы записали схему для своего XML, но тогда это довольно хорошо о прямом переводе на объекты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню