android XMl 解析神奇xstream 一: 解析android項目中 asset 檔案夾 下的 aa.xml 檔案,xstreamandroid
簡介
XStream 是一個開源項目,一套簡單實用的類庫,用於序列化對象與 XML 對象之間的相互轉換。
將 XML 檔案內容解析為一個對象或將一個對象序列化為 XML 檔案。
1、下載工具 xstream
下載最新版本地址: https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstream/
下載完成後 把jar包匯入到自己的android項目中
2、asset 檔案夾 下的 aa.xml 檔案
<?xml version="1.0" encoding="UTF-8"?>
<product>
<name>jike</name>
<age>30</age>
</product>
3、實體
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; }}
4、實現代碼
package com.android10;import java.io.IOException;import java.io.InputStream;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 ); //得到資源中的資料流 String fileName = "aa.xml" ; //檔案名稱字 try { InputStream in = getResources().getAssets().open( fileName ) ; XStream xstream = new XStream() ; xstream.alias( "product" , Product.class ); Product product = (Product) xstream.fromXML( in ); System.out.println("sss " + product.getName() + product.getAge() ); } catch (IOException e) { e.printStackTrace(); } }}
5、運行結果
sss jike30
6、項目
http://download.csdn.net/detail/yanzi2015/8797641