一、XML解析的思想
1.DOM解析方式
将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。
☞ 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。
☞ 缺点:dom树非常占内存,解析速度慢。
2.SAX解析方式:
逐行读取,基于事件驱动
☞ 优点:不占内存,速度快
☞ 缺点:只能读取,不能回写
二、XML常用解析器
1.JAXP:sun公司提供的解析。支持dom和sax。
2.JDOM:
3.DOM4J:dom for java民间方式,但是是事实方式。非常好。 支持dom
☞ 流程:
1.导入jar包 dom4j.jar
2.创建解析器
SAXReader reader = new SAXReader();
3.解析xml 获得document对象
Document document = reader.read(url);
4.XPATH:专门用于查询
☞ 定义了一种规则。
☞ 使用的方法:
● selectSingleNode():
● selectNodes():
使用步骤:
1、注意:要导包 jaxen...jar
2、创建解析器
SAXReader reader = new SAXReader();
3、解析xml 获得document对象
Document document = reader.read(url);