android XMl 解析神奇xstream 二: 把对象转换成xml

来源:互联网 发布:什么叫教育大数据 编辑:程序博客网 时间:2024/06/11 14:06
前言:对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

 

阅读全文
0 0
原创粉丝点击