Создание классов привязки Java с использованием файла XML без файла схемы XSD?Использование любого Castor или JAXB Framework - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть требование для создания классов модели Java (связывающих классов) из файлов XML. К сожалению, у меня нет схемы XSD. Есть много уже существующих XML.

Как ни странно, Castor или JAXB используют XSD-схему для генерации классов модели связывания. Что делать, если у вас нет схемы? Не все XML создаются с использованием схемы!

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

Вы можете использовать инструмент вывода схемы, например Trang .Это может произвести xsd от xml.Затем вы можете настроить сгенерированную схему или просто передать ее прямо в JAXB / Castor и т. Д.

2 голосов
/ 16 сентября 2011

Причина того, что технологии связывания XML не генерируют Java-классы из XML, заключается в том, что это дополнительный уровень сложности:

  • Является ли тот единственный элемент XML действительно единым элементом или набором размера 1?
  • Данные в примере XML выглядят как int, но разрешено ли содержимое String?

У вас есть несколько вариантов.Во-первых, вы можете использовать инструмент для генерации XML-схемы из XML, а затем генерировать классы из этого.Или вы можете аннотировать существующие классы, чтобы отобразить их в XML:

...