android 对xml文件的pull解析,生成xml ,对xml文件的增删

这篇博客介绍了XML的基本知识,包括start document和end document的概念,以及XML节点的结构和属性。重点讲解了Pull解析的工作原理,它是如何逐行扫描XML文件,将内容拆分为字符数组进行解析,并在节点开始和结束时触发相应事件,允许精确控制解析过程。
摘要由CSDN通过智能技术生成


xml知识补充:

在xml文件中,<?xml version= ....?> 称为 start document ,即xml起始位置,最末尾为 end document ,即为xml结束,每一个<>都是一个节点,称之为tag, <person>为starttag,而</person>为endtag         每个节点都可以有属性,<person id="1">,则id为attribute name,而1 为attribute value 节点也可以包含内容,    <name>Tom</name>, Tom就是内容,即text

pull解析:就是对xml文件的逐行扫描,pull解析器会将文件内容拆分为char[],逐字符读取,在调用其方法时,以每个节点为一次完整的读取来确定如恶化完成具体的解析工作

PULL一共有5种事件类型:
    * START_DOCUMENT:文档的开始,解析器尚未读取任何输入。
    * START_TAG:开始标签的解析。
    * TEXT:标签内元素的内容解析。
    * END_TAG:结束标签的解析。
    * END_DOCUMENT:文档的结束。

主要用的是4个,他们与XML文件相应内容是这么对应的(他们在XML文件中的位置是这样)
 
简单总结就是:
  1. 文档的开头和结束分别有文档开始和文档结束事件
  2. 文档中的每个节点,无论是根节点还是叶子节点,都在节点开始和节点结束的地方有事件
 
具体使用的建议:
  1. 文档开始和文档结束事件是有固定位置的,你只要在这个位置做你要做的事情就好了,比如初始化一些资源
  2. 节点开始和节点结束的事件在很多位置都可能发生,为了精确控制,你可以使用【获取他们的节点名称(name)进行判断】这一方法

代码:

data.xml,在assets目录下
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?>
<objects>
<students>
    <student id="2222" type="23">
        <name>王大</name>
        <sex>男</sex>
        <age>12</age>
        <grade>3</grade>
    </student>
</students>

<teachers>
    <teacher id="110" type="22">
        <name>张老师</name>
        <sex>男</sex>
        <age>12</age>
        <grade>3</grade>
    </teacher>
</teachers>

</objects></span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值