Сопоставьте объекты, сгенерированные JAXB, используя XPATH - PullRequest
0 голосов
/ 26 декабря 2011

Я хотел бы отобразить значение, используя Xpath вместо прямого доступа к Classname.methodname, используя JAXB

, например:

Customer / name

ideal jaxb: new Customer() .setName ("XXXX");

вместо вышеупомянутого: xxxx.setValue ("customer / name", "XXXXX") должен автоматически установить значение для Xpath.и генерировать в XML.

Есть ли какое-либо положение, подобное этому, в JAXB.(Я знаю это в касторе, используя FieldDescriptors и ClassDescriptors).

Ответы [ 3 ]

0 голосов
/ 26 декабря 2011

Если я вас правильно понимаю, JAXB не имеет отношения к тому, что вы хотите сделать;если вы можете обрабатывать выражения, не являющиеся XPATH, загляните в Apache Beanutils: конкретно BeanUtils.setProperty(object, "customer.name", "XXXX").

0 голосов
/ 16 декабря 2014

Если вы хотите использовать другую технологию, JXPath можно использовать для навигации по javabeans через что-то похожее на xpaths.Вы также можете использовать JXPath для наполнения javabeans информацией http://commons.apache.org/proper/commons-jxpath/

В частности, когда вы предоставляете фабрику, вы можете создавать объекты.Есть несколько ситуаций, которые не поддерживаются нативно, но, немного подумав, вы можете реализовать собственное расширение createPathAndSetValue, которое может работать с вашей конкретной логикой предикатов.http://commons.apache.org/proper/commons-jxpath/users-guide.html#Creating_Objects

0 голосов
/ 26 декабря 2011

Насколько я знаю, в JAXB нет условий для этого.Его основная цель -

Marshall и Unmarshall XML-документы в / из объектов Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...