Xml作为编程中一种重要的数据处理格式,用于标记数据、定义数据类型,是一种允许用户自己定义标记的源语言。Xml作为一种轻量级的数据文件,具有以下优点:
内容与结构完全分离
互操作性强
规范统一
支持多种编码
可扩展性强
常用于以下场合:
数据交换
Web服务
内容管理
配置
下面我将针对android中xml的处理做一些介绍,以此作为笔记以便后期查看与阅读。在编程中比较常用的xml解析方式有XmlPull、Sax、Dom等
1 利用XMLPull进行xml数据解析
XmlPull数据解析是以事件的方式进行文档解析的,如开始元素事件与结束元素事件,使用parser.next()进入下一个元素并触发相应的事件。事件将作为代码被发送,可以通过switch对需要的事件进行处理。
在此我提供一个xml文档,内容如下:
<?xml version = "1.0"encoding="utf-8"?>
<Configurations>
<Persons>
<Personid="1" name="tom" sex="female"description="" address="sichuan" />
<Personid="2" name="jim" sex="male"description="" address="beijing" />
</Persons>
<Works>
<Workid="1" name="software" description="">
<Personrefid="1" />
<Content>Progromingjava application</Content>
</Work>
<Workid="2" name="hardware" description="">
<Personrefid="2" />
<Content>Progromingiphone application</Content>
</Work>
</Works>
</Configurations>
后面所讲述的DOM与SAX处理都将对上面的xml文档进行处理,下面我们开始针对上面的文档利用XmlPull进行解析与生成的处理吧!