XML解析精讲

来源:互联网 发布:windows有多少行代码 编辑:程序博客网 时间:2024/05/19 09:51
XML:eXtended Markup Language可扩展标记语言
干嘛用的:用于存储和传输数据.
xml  
超文本标记语言
 和html非常类似    有标签   成对出现的

不同点: html标签已经定义好
xml标签可以自己定义名称
要求:
自定义标签中不能出现<XML><xml><Xml>

作用
1 传递数据
2 作为配置文件

xml解析有三种方式
第一种  dom解析  : 基于树的结构解析    首先将想要解析的数据加载到内存中 然后在解析  
执行效率是高的  但是对内存的需要是大的(手机端不用)
第二种  sax解析  : 基于事件的解析    不需要将数据加载到内存中,对内存的需求小 
   缺点: 不会记录当前执行的状态    需要程序员自行记录
第三种  pull解析:  基于事件的解析    对于内存的要求比较小  
   惠济路当前执行的状态
<?xml version="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解析:Simple APIs for XML
XML简单应用程序接口
在javax.xml.parsers包中
XML解析就是把xml中的数据转化到java对象(集合)中去  
下面两篇文章将会为大家详细的讲解xml之sax解析与pull解析。