2014-12-03 3 views
1

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

+0

Я пробовал генерировать динамическую сущность с xml-файлом, который я смог изменить и создать xml тоже. https://docs.oracle.com/middleware/1212/toplink/TLJAX/dynamic_jaxb.htm – Raji

ответ

1

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

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

Я думаю, что компиляция классов во время выполнения является неправильным способом. Лучше проверьте dynamic approaches from MOXy. Я думаю, вас может заинтересовать dynamic bootstraping from an XML Schema.

+0

Спасибо за ответ. Я пробовал с динамическими подходами с moxy. Хотя классы генерируются динамически, мы можем его модифицировать и генерировать желаемый xml. Имя класса будет именем корневого элемента, а также может быть указано как имя файла (xml и xsd). – Raji

+0

Итак, мой ответ решил вашу проблему? Не стесняйтесь принять его тогда. – lexicore

+0

Я сам пробовал это вчера и увидел это после этого. – Raji

Смежные вопросы