你的位置:首页 > 操作系统

[操作系统]android XMl 解析神奇xstream 二: 把对象转换成xml


前言:对xstream不理解的请看:android

 

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() );    //把对象转化为     XStream xstream1 = new XStream();      String string = xstream1.to"sss"+ string );     //把对象转化为     XStream xstream2 = new XStream();      xstream2.alias( "blog" , Product.class) ;  //修改别名    String string2 = xstream2.to"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控制台无法输出