Я использую JAXB и xjc для компиляции моей XML-схемы в классы Java. Я не хочу вручную редактировать, это генерировало классы. У меня есть схема XML как этот:
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="items">
<xs:complexType>
<xs:sequence>
<xs:element ref="item" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
xjc генерирует класс Items
то единственное содержит список Item
объекты. Есть ли любой шанс опустить класс Items
и имейте список Item
объекты непосредственно в Root
класс?
Я знаю, что это может быть, покончили @XMLElementWrapper
аннотация, но я не знаю, как сказать xjc создавать такой.
Спасибо за любые предложения!
С наилучшими пожеланиями, Markus
Бьярне Хансен разработал плагин для xjc, который мог позаботиться об этом. К сожалению, ссылка на оригинальную реализацию теперь мертва. Однако на github есть проект Дмитрия Кацубо, основанный на оригинальном коде Бьярна с некоторыми дополнительными улучшениями.
→ https://github.com/dmak/jaxb-xew-plugin
(Просто для справки: оригинальная ссылка, теперь мертва: http://www.conspicio.dk/blog/bjarne/jaxb-xmlelementwrapper-plugin)