zoukankan      html  css  js  c++  java
  • java——XML与java对象装换

    -------------------------------Dog类---------------

    publicclass Dog implements Serializable{

        privatestaticfinallongserialVersionUID = 1L;

       

        private String dname;

        privateintdage;

        private String say;

    ----------------------------------------------------Personl类---------------------------------

    publicclass Person implements Serializable{

        privatestaticfinallongserialVersionUID = 1L;

         

        private String name;

        privateintage;

        private String email;

        private String address;

        private Dog dog;

    -------------------------------------------------------------------------------------------------------

    /**

     * 关于XStream的使用案例

     * @author bes

     */

    publicclass Test1 {

     

        publicstaticvoid main(String[] args) {

           XStream xStream = new XStream(new DomDriver());

          

           //P结点映射到了Person

           xStream.alias("P", Person.class);

           xStream.alias("D", Dog.class);

          

           //设置类成员的别名

           xStream.aliasField("pname", Person.class, "name");

           xStream.aliasField("page", Person.class, "age");

           xStream.aliasField("paddress", Person.class, "address");

           xStream.aliasField("pemail", Person.class, "email");

           xStream.aliasField("pdog", Person.class, "dog");

          

           xStream.aliasField("dname", Dog.class, "dname");

           xStream.aliasField("dage", Dog.class, "dage");

          

           Dog dog = new Dog("毛毛", 10);

           Person p = new Person("yangchao", 24, "123.com", "北京", dog);

           String xml = xStream.toXML(p);//将java对象转化为xml字符串

           System.out.println(xml);

           System.out.println("------------------------------------");

           Person p2 = (Person) xStream.fromXML(xml);//将xml字符串转化为java对象

           System.out.println(p2.toString());

        }

    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    矩形交,线段交
    P1338 末日的传说(贪心)
    P1338 末日的传说(贪心)
    P2014 选课 (依赖性背包,树上背包) U53204 【数据加强版】选课(后序遍历优化)
    P2014 选课 (依赖性背包,树上背包) U53204 【数据加强版】选课(后序遍历优化)
    P1417 烹调方案(01背包 )
    P1417 烹调方案(01背包 )
    D. Pawn(记忆化搜索)
    蓝桥杯--数位递增的数
    汉诺塔递归算法C语言
  • 原文地址:https://www.cnblogs.com/blogs-chao/p/4764899.html
Copyright © 2011-2022 走看看