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());

        }

    }

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

  • 相关阅读:
    Linux-redis实现session复制
    Linux-sentinel实现redis主从高可用
    Linux-初识redis
    Docker-docker-machine
    Linux-Nginx服务调优(下)
    Linux-Nginx服务调优(上)
    Linux-nginx.conf配置文件模板
    Linux-编译安装Nginx
    VS Code (visual studio code) VSC 编辑器(微软出品,js开发的编辑器)
    好用的在线工具
  • 原文地址:https://www.cnblogs.com/blogs-chao/p/4764899.html
Copyright © 2011-2022 走看看