XML:eXtendedMarkupLanguage可扩展标记语言
干嘛用的:用于存储和传输数据.
xml
超文本标记语言
和html非常类似 有标签 成对出现的
不同点: html标签已经定义好
要求:
作用
1 传递数据
2 作为配置文件
xml解析有三种方式
第一种 dom解析 : 基于树的结构解析 首先将想要解析的数据加载到内存中 然后在解析
执行效率是高的 但是对内存的需要是大的(手机端不用)
第二种 sax解析 : 基于事件的解析 不需要将数据加载到内存中,对内存的需求小
缺点: 不会记录当前执行的状态 需要程序员自行记录
第三种 pull解析: 基于事件的解析 对于内存的要求比较小
惠济路当前执行的状态
<?xmlversion="1.0"encoding="UTF-8"?><!--前导区-->
<!--下面是数据区-->
<students><!--文档根元素-->
<student><!--对象根元素(对象根标签)-->
<id>1</id>
<name>zhangsan</name>
<age>20</age>
<sex>male</sex>
</student>
<student>
<id>2</id>
<name>lisi</name>
<age>21</age>
<sex>female</sex>
</student>
</students>
在数据区中有5种东西:
文档开始标签
文档结束标签
元素开始标签
元素结束标签
文本节点:包括具体文本,还包括换行,空格,tab
SAX解析:SimpleAPIsforXML
XML简单应用程序接口
在javax.xml.parsers包中
XML解析就是把xml中的数据转化到java对象(集合)中去
下面两篇文章将会为大家详细的讲解xml之sax解析与pull解析。
原文链接:/xml/293890.html