1.xml 是什么
全名叫 可扩展标记语言,一般用来存储数据,可以看作一个微型的数据库,比如 SharePreference 就是适用 xml 文件保存配置信息,sqlite 的底层也是一个 xml 文件。把数据包装成一个 xml 文件进行传递也是常用的做法。
<?xml version="1.0" encoding="UTF-8"?>(文档声明,声明当前文档为 xml 格式,采用 UTF-8 编码)
<persons>(开始元素(persons))
<person id="1">(文本节点(空白文本) 开始元素(person) 属性)
<name>nameA</name>(文本节点(空白文本) 开始元素(name) 文本节点 结束元素(name))
<age>ageOne</age>(文本节点(空白文本) 开始元素(age) 文本节点 结束元素(age))
</person>(文本节点(空白文本) 结束元素(person))
<person id="2">
<name>nameB</name>
<age>ageTwo</age>
</person>
</persons>(结束元素(persons))
!缩进位置的空白处也是文本节点,为空白文本。
SAX:
2.DOM:
- 处理形式:先把 xml 文档都读取到内存中,然后再用 DOM API 来访问树形结构,并获取数据。
- 优点:写起来简单
- 缺点:很消耗内存,假如读取的数据量较大,手机内存不够的话,可能导致手机死机
3.PULL: