对象到xml
java.beans
类 XMLEncoder
XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("Test.xml")));
e.writeObject(new JButton("Hello, world"));
e.close();
从xml读取为对象。
java.beans
类 XMLDecoder
XMLDecoder d = new XMLDecoder(
new BufferedInputStream(
new FileInputStream("Test.xml")));
Object result = d.readObject();
d.close();
以上是java jdk的实现。
初步试验了一下 ,属性如果是一个对象,就不可以深度的不序列化为xml
还有一种就是 xStream
xStream 可以深度的转换为xml,但是不是标准的set get属性也为转换为xml。
XStream xStream = new XStream();
xStream.alias("node", TreeNode.class);
System.out.println(xStream.toXML(root));
eclipse 内部也实现了该功能。
java.beans
类 XMLEncoder
XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("Test.xml")));
e.writeObject(new JButton("Hello, world"));
e.close();
从xml读取为对象。
java.beans
类 XMLDecoder
XMLDecoder d = new XMLDecoder(
new BufferedInputStream(
new FileInputStream("Test.xml")));
Object result = d.readObject();
d.close();
以上是java jdk的实现。
初步试验了一下 ,属性如果是一个对象,就不可以深度的不序列化为xml
还有一种就是 xStream
xStream 可以深度的转换为xml,但是不是标准的set get属性也为转换为xml。
XStream xStream = new XStream();
xStream.alias("node", TreeNode.class);
System.out.println(xStream.toXML(root));
eclipse 内部也实现了该功能。