前言:對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