Чтобы сгенерировать xml с помощью jaxb на лету

Я хочу создать xml динамически, где будет предоставлен xsd. Здесь в самой программе я могу создать объект jaxb с именем xsd, которое я дал. Я хочу скомпилировать этот класс на лету и должен разобрать xml (здесь объект jaxb неизвестен). Может ли кто-нибудь помочь мне в этом? Есть ли лучший вариант сделать это. Здесь сгенерированный xml должен иметь некоторые переменные, заполненные статически, в то время как некоторые должны быть заполнены динамически.


person Raji    schedule 03.12.2014    source источник
comment
Я попытался создать динамический объект с файлом xml, который я смог изменить и создать xml. docs.oracle.com/middleware/1212/toplink/TLJAX/dynamic_jaxb. htm   -  person Raji    schedule 05.12.2014


Ответы (1)


Это возможно. Вы можете компилировать и демаршалировать во время выполнения, но что вы будете делать с немаршалированными объектами затем? Я имею в виду, поскольку классы генерируются во время выполнения, вы не сможете получить доступ к данным на самом деле, не так ли?

Хорошо, но тем не менее. Вот некоторый код, который я написал для генерации и компиляции динамической схемы несколько лет назад. А вот некоторый тестовый код для этого. Это сработало, но я понятия не имею, работает ли это до сих пор.

Я думаю, что компиляция классов во время выполнения - неправильный путь. Лучше проверьте динамические подходы от MOXy. Думаю, вас может заинтересовать динамическая загрузка из схемы XML.

person lexicore    schedule 03.12.2014
comment
Спасибо за ответ. Я пробовал динамические подходы с moxy. Хотя классы генерируются динамически, мы можем изменить их и сгенерировать желаемый xml. Имя класса будет именем корневого элемента, и его также можно указать в качестве имени файла (xml и xsd). - person Raji; 05.12.2014
comment
Итак, мой ответ решил вашу проблему? Не стесняйтесь принять это тогда. - person lexicore; 05.12.2014
comment
Я попробовал это вчера сам и увидел это после этого. - person Raji; 05.12.2014