基于Android XML解析与保存的实现

廖松杰血泪心声

廖松杰血泪心声

2016-02-19 10:09

下面是个基于Android XML解析与保存的实现教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

解析XML文件:
在Android平台上可以使用SAX、DOM和Android附带的pull解析器解析XML文件;
pull解析器提供了各种事件,使用parser.next()方法进入下一个元素并触发相应事件,pull解析器产生的事件是一个数字,可以通过switch对感兴趣的事件进行处理;通过paser.nextText()方法可以获取下一个Text类型的节点的值;
http://xmlpull.org/xmlpull-website/impls.shtml;

读取XML
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(xml, "UTF-8");//为破解器添加要解析的XML数据
int event = pullParser.getEventType();//开始读取,获取事件返回值
pullParser.getName();//获取节点名称
pullParser.getAttributeValue(0);//获取第一个属性的值
pullParser.nextText();//获取标签之后的节点的内容
event = pullParser.next();//解析器遇到结束标签不会自动向下解析,需要调用此方法进行继续执行;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

保存文件到XML

public static void save(ListPerson persons, OutputStream outStream)
throws Exception, IllegalStateException, IOException {
XmlSerializer serializer = Xml.newSerializer();//获取XML写入信息的序列化对象
serializer.setOutput(outStream, "UTF-8");//设置要写入的OutputStream
serializer.startDocument("UTF-8", true);//设置文档标签

serializer.startTag(null, "persons");//设置开始标签,第一个参数为namespace
for (Person person : persons) {
serializer.startTag(null, "person");
serializer.attribute(null, "id", person.getId().toString());

serializer.startTag(null, "name");
serializer.text(person.getName());
serializer.endTag(null, "name");

serializer.startTag(null, "age");
serializer.text(person.getAge().toString());
serializer.endTag(null, "age");

serializer.endTag(null, "person");
}
serializer.endTag(null, "persons");
serializer.endDocument();
outStream.flush();
outStream.close();
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

基于Android XML解析与保存的实现

编程语言 网络编程
基于Android XML解析与保存的实现

基于XML的购物车的实现

Web开发
基于XML的购物车的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android通用xml解析方法

编程语言 网络编程
android通用xml解析方法

基于Android中的 AutoCompleteTextView实现自动填充

编程语言 网络编程
基于Android中的 AutoCompleteTextView实现自动填充

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

基于Android中手势交互的实现方法

编程语言 网络编程
基于Android中手势交互的实现方法

基于Android开发支持表情的实现详解

编程语言 网络编程
基于Android开发支持表情的实现详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

android下拉刷新ListView的介绍和实现代码

android下拉刷新ListView的介绍和实现代码

QQ餐厅新增高级槽位的通知

QQ餐厅新增高级槽位的通知
下拉加载更多内容 ↓