Как скомпилировать XSD в набор эквивалентных Java-объектов, используя Moxy?

Однако я собираюсь использовать JAXB, так как у меня есть много атрибутов, которые мне нужно извлечь из моих xmls, я бы предпочел использовать очереди xpath вместо того, чтобы делать это с помощью точечной нотации на моих объектах java.

Мои вопросы:

  1. Есть ли другая подпрограмма / инструмент для генерации моего графического объекта Java при использовании moxy? Я имею в виду, есть ли какой-нибудь xjc-эквивалент в Moxy?
  2. Если нет, я предполагаю, что могу использовать вывод xjc, а затем работать с moxy.

Меня интересует использование moxy для работы с запросами xpath на графе объектов, который генерирует xjc.

Кроме того, кто-нибудь может сказать, как moxy сравнивается с jxpath от Apache?

1 ответ

Когда вы скачиваете eclipseling dist, вы найдете скрипт

eclipselink/bin/jaxb-compiler.sh

Он использует xjc из JAX-B RI для создания классов Java, а также генерирует файл свойств -

jaxb.properties 

содержащий

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

обеспечение того, чтобы Eclipselink MOXy использовался во время выполнения (не JAXB RI). Другими словами, вы должны иметь возможность создавать классы с помощью xjc, вам нужно только добавить файл свойств. Если вы используете xjc, вы также можете использовать другую версию xjc из одного протестированного MOXy.

Другие вопросы по тегам