Как генерируют аннотацию XMLElementWrapper с xjc и настроенной привязкой

Я использую 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

18
задан DEAD10CC 15 March 2010 в 12:40
поделиться

1 ответ

Бьярне Хансен разработал плагин для xjc, который мог позаботиться об этом. К сожалению, ссылка на оригинальную реализацию теперь мертва. Однако на github есть проект Дмитрия Кацубо, основанный на оригинальном коде Бьярна с некоторыми дополнительными улучшениями.

https://github.com/dmak/jaxb-xew-plugin


(Просто для справки: оригинальная ссылка, теперь мертва: http://www.conspicio.dk/blog/bjarne/jaxb-xmlelementwrapper-plugin)

11
ответ дан 30 November 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: