我目前正在为我遇到的问题设计解决方案。我需要使用Java对象动态生成XML文件,就像JAXB从XML文件生成Java类一样,但是相反的方向。那里有没有像这样的东西?
或者,可以“保存”java类的状态的方式。
我正在努力的目标是动态变化的GUI,用户可以像使用iGoogle一样重新设计他们的GUI。
答案 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中执行此操作的方法