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

android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

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

android XMl 解析神奇xstream 三: 把复杂对象转换成 xml

1、文件准备

把一个预先写好的xml文件放在android项目目录的 asset 文件夹。

文件内容为:

<blog>  <age>30</age>  <name>jhon</name>  <person>    <pAge>36</pAge>    <pName>saliy</pName>  </person></blog>

android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象

2、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; } }


3、主要方法

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() ; //这个blog标识一定要和Xml中的保持一直,否则会报错              xstream.alias( "blog" , Product.class ); Product product = (Product) xstream.fromXML( in ); System.out.println("sss " + product.getName() + product.getAge() ); } catch (IOException e) { e.printStackTrace(); } } }


4、运行结果

product jhon30 person saliy36

更多相关文章

  1. 布局中文件中【控件间距参数详解以及单位选择】
  2. Android文件操作中的openFileOutPut和openFileInput
  3. Android:apk文件结构
  4. Android Layout文件的属性说明
  5. 在Android中建立Android project没有R.java文件
  6. Android的相关文件类型

随机推荐

  1. Android(安卓)手写字体识别
  2. android byte数组,bitmap,drawable之间的
  3. Android(安卓)webview长按图片保存到本地
  4. Android获取wifi的名字(SSID)
  5. Android中通过当前经纬度获得城市
  6. android四种更新UI进程
  7. Android(安卓)让Tabs显示在底部
  8. android studio svn报错
  9. Android(安卓)OpenMax 调用顺序
  10. android编译系统 - findleaves.sh