android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象
前言:对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>
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
android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象相关推荐
- android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- android XMl 解析神奇xstream 二: 把对象转换成xml
前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 1.Javabeen 代码 packa ...
- android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件
简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...
- python解析xml文件elementtree_python XML文件解析:用ElementTree解析XML
Python标准库中,提供了ET的两种实现.一个是纯Python实现的xml.etree.ElementTree,另一个是速度更快的C语言实现xml.etree.cElementTree.请记住始终使 ...
- MyBatis 源码分析 - 映射文件解析过程
1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...
- 生命在于学习——文件解析
本篇文章只是学习笔记. 一.概述 文件解析漏洞,是指web容器(Apache.nginx.iss等)在解析文件时出现了漏洞,以其他格式执行出脚本格式的效果从而黑客可以利用该漏洞实现非法文件的解析. 二 ...
- 支付宝与微信对账文件解析
一,对账文件解析 1)在支付中会涉及到对账问题,那么对账文件解析就是个较为棘手的事情,那今天就来看下常见的对账文件格式与解析: 二,常见对账文件格式 1)支付宝与微信的对账文件都是.csv格式,这样的 ...
- 3_HEIF/heic格式图片文件解析(20190107)
3_HEIF/heic格式图片文件解析(20190107) HEIF/heic格式图片文件解析(20190107) 文章目录 参考: https://zhuanlan.zhihu.com/p/3466 ...
最新文章
- [转]JDBC中日期时间的处理技巧
- Linux入门最终集! Vue SpringBoot Mybatis-Plus Linux 阿里云!
- 软件分享大会之Bonny使用感想
- query判断值是否为空,针对前台提交数据的校验
- react复制内容到剪贴板
- Contest - 2014 SWJTU ACM 手速测试赛(2014.10.31)
- 红米ac2100breed看模块_骁龙865加持,红米K30S至尊纪念版11日再开售
- 物联网技术,主要应用于哪十大行业
- 编译安装mysql gmake,编译安装mysql
- 编写通用 Hello World 驱动程序 (KMDF)
- smarty手册-smarty中foreach循环语句详解
- linux下安装EJBCA 搭建私有CA服务器
- mysql python用法_python-mysql基本用法
- 数据库系统概论第五版(王珊)-基础篇(三)
- vue限制只能输数字
- RK3066查看和修改CPU频率
- 新闻主题分类任务NLP
- 深度学习时间序列预测项目案例数据集介绍
- 四福音书关于复活节记载貌似不一致的问题
- 长沙拆除市区湖边别墅群 已“烂尾”近13年