Что является противоположностью JAXB? т.е. генерировать XML из классов? - PullRequest
1 голос
/ 12 марта 2010

В настоящее время я разрабатываю решение для моей проблемы. Мне нужно динамически генерировать файл XML на лету, используя объекты Java, точно так же, как JAXB генерирует классы Java из файлов XML, но в противоположном направлении . Уже есть что-то подобное?

Альтернативно, способ, которым можно «сохранить» состояние классов Java.

Цель, над которой я работаю, - это динамически изменяемый графический интерфейс, в котором пользователь может перепроектировать свой графический интерфейс так же, как и в iGoogle.

Ответы [ 3 ]

3 голосов
/ 12 марта 2010

У вас уже есть ответ. Это JAXB! Вы можете аннотировать свои классы и затем JAXB упорядочить их в XML (и обратно) без необходимости сначала создавать схему XML.

Посмотрите на https://jaxb.dev.java.net/tutorial/section_6_1-JAXB-Annotations.html#JAXB%20Annotations, чтобы начать.

0 голосов
/ 12 марта 2010

"генерировать xml из объектов Java:"

попробуйте xtream . Вот что сказано на банке:

Сопоставления не требуются. Большинство объектов могут быть сериализованы без указания отображений.
Не требует модификации объектов.
Полная поддержка графов объектов

Для сохранения состояния объекта Java:
Сериализация это способ сделать это в Java

0 голосов
/ 12 марта 2010

Не знаю, если это именно то, что вы ищете, но есть код java.beans.XMLEncoder:

XMLEncoder enc = new XMLEncoder(new FileOutputStream(file));
enc.writeObject(obj);
enc.close();

Результат может быть загружен XMLDecoder:

XMLDecoder dec = new XMLDecoder(new FileInputStream(file));
Object obj = dec.readObject();
dec.close();
...