JAXB的反义词是什么?即生成XML FROM类?

时间:2010-03-12 09:03:43

标签: user-interface dynamic state

我目前正在为我遇到的问题设计解决方案。我需要使用Java对象动态生成XML文件,就像JAXB从XML文件生成Java类一样,但是相反的方向。那里有没有像这样的东西?

或者,可以“保存”java类的状态的方式。

我正在努力的目标是动态变化的GUI,用户可以像使用iGoogle一样重新设计他们的GUI。

3 个答案:

答案 0 :(得分:3)

你已经有了答案。这是JAXB!您可以对类进行注释,然后让JAXB将它们封送到XML(并返回),而无需首先创建XML模式。

请看https://jaxb.dev.java.net/tutorial/section_6_1-JAXB-Annotations.html#JAXB%20Annotations开始。

答案 1 :(得分:0)

我不知道,如果这正是你要找的,但是有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();

答案 2 :(得分:0)

“从java对象生成xml:”

尝试xtream。 以下是锡上的内容:

  

不需要映射。大多数对象都可以序列化而无需指定映射   不需要修改对象   完整对象图支持

用于保存java对象状态:
Serialization是在Java中执行此操作的方法