`
lizhensan
  • 浏览: 370404 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 对象与XML的转换

    博客分类:
  • java
阅读更多
对象到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 内部也实现了该功能。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics