android XMl 解析神奇xstream 三: 把複雜物件轉換成 xml,androidxstream
前言:對xstream不理解的請看:
android XMl 解析神奇xstream 一: 解析android項目中 asset 檔案夾 下的 aa.xml 檔案
android XMl 解析神奇xstream 二: 把對象轉換成xml
1、JavaBeen
package com.android10;public class Person { String pName ; String pAge ; public String getpName() { return pName; } public void setpName(String pName) { this.pName = pName; } public String getpAge() { return pAge; } public void setpAge(String pAge) { this.pAge = pAge; } }
package com.android10;public class Product { private String name ; private String age ; private Person person ; 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; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; }}
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 ); Person person = new Person() ; person.setpName( "saliy" ) ; person.setpAge( "36" ); Product product = new Product() ; product.setName( "jhon" ) ; product.setAge( "30" ); product.setPerson( person ); 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> <person> <pAge>36</pAge> <pName>saliy</pName> </person></com.android10.Product><blog> <age>30</age> <name>jhon</name> <person> <pAge>36</pAge> <pName>saliy</pName> </person></blog>
4、代碼下載
http://download.csdn.net/detail/yanzi2015/8800411