zoukankan      html  css  js  c++  java
  • android XMl 解析神奇xstream 二: 把对象转换成xml

    前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    1、Javabeen 代码

    package com.android10;
    
    
    public class Product {
    
        private String name ;
        
        private String age  ;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age = age;
        }
    }

    2、操作实例

    package com.android10;
    import android.app.Activity;
    import android.os.Bundle;
    
    import com.thoughtworks.xstream.XStream;
    
    public class MainActivity extends Activity {
    
        @Override
        public void onCreate(Bundle savedInstanceState)  {
            super.onCreate(savedInstanceState);
            setContentView( R.layout.activity_main );
    
            Product product = new Product() ;
            product.setName( "jhon" ) ;
            product.setAge( "30" );
    
            System.out.println("sss " + product.getName() + product.getAge()  );
    
            //把对象转化为 XML
            XStream xstream1 = new XStream();    
            String string = xstream1.toXML( product ) ;
            System.out.println( "sss"+ string ); 
    
            //把对象转化为 XML,并且设置别名
            XStream xstream2 = new XStream();    
            xstream2.alias( "blog" , Product.class) ;   //修改别名
            String string2 = xstream2.toXML( product ) ;
            System.out.println( "sss"+ string2 ); 
        }
    }

    3、运行效果

        <com.android10.Product>  

           <age>30</age>

          <name>jhon</name>

      </com.android10.Product>

       <blog>

          <age>30</age>

          <name>jhon</name>

      </blog>

    4、注意事项

    在测试的时候,发现  System.out.println( "sss"+ string );   和   System.out.println( "sss"+ string2 );

    输出的是:

     sss<com.android10.Product>
     sss<blog>

    开始以为是哪里写错了,最后在 debug 断点调试的时候,发现 string 的值:

    <com.android10.Product>  

           <age>30</age>

          <name>jhon</name>

      </com.android10.Product>

    得出的结论是,eclipse控制台无法输出 xml格式的 字符串

    5、项目下载

    http://download.csdn.net/detail/yanzi2015/8798893

  • 相关阅读:
    HTML DOM Document 对象
    浏览器对象模型 BOM
    JavaScript数组和字符串基础
    JavaScript基础一
    css属性hack
    浏览器兼容性问题
    css常见居中方法
    初析BFC
    学习Css的初级篇
    THML基础学习
  • 原文地址:https://www.cnblogs.com/zhaoyanjun/p/4571012.html
Copyright © 2011-2022 走看看