Я хочу создать xml динамически, где будет предоставлен xsd. Здесь в самой программе я могу создать объект jaxb с именем xsd, которое я дал. Я хочу скомпилировать этот класс на лету и должен разобрать xml (здесь объект jaxb неизвестен). Может ли кто-нибудь помочь мне в этом? Есть ли лучший вариант сделать это. Здесь сгенерированный xml должен иметь некоторые переменные, заполненные статически, в то время как некоторые должны быть заполнены динамически.
Чтобы сгенерировать xml с помощью jaxb на лету
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
Спасибо за ответ. Я пробовал динамические подходы с moxy. Хотя классы генерируются динамически, мы можем изменить их и сгенерировать желаемый xml. Имя класса будет именем корневого элемента, и его также можно указать в качестве имени файла (xml и xsd).
- person Raji; 05.12.2014
Итак, мой ответ решил вашу проблему? Не стесняйтесь принять это тогда.
- person lexicore; 05.12.2014
Я попробовал это вчера сам и увидел это после этого.
- person Raji; 05.12.2014