Есть какой-нибудь инструмент, который создает класс из XML для десериализации? - PullRequest
2 голосов
/ 17 июня 2009

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

Ответы [ 3 ]

5 голосов
/ 17 июня 2009

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

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

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

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

2 голосов
/ 17 июня 2009

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

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

1 голос
/ 17 июня 2009

Проверить LINQ-to-XSD

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

...