Как скомпилировать XSD в набор эквивалентных Java-объектов, используя Moxy?
Однако я собираюсь использовать JAXB, так как у меня есть много атрибутов, которые мне нужно извлечь из моих xmls, я бы предпочел использовать очереди xpath вместо того, чтобы делать это с помощью точечной нотации на моих объектах java.
Мои вопросы:
- Есть ли другая подпрограмма / инструмент для генерации моего графического объекта Java при использовании moxy? Я имею в виду, есть ли какой-нибудь xjc-эквивалент в Moxy?
- Если нет, я предполагаю, что могу использовать вывод 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.