XML解析
解析XML文件
如果XML文件作为配置文件:读取 ******
如果XML文件作为传输文件:写和读
XML解析思想:
DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装成对象。
优点:因为内存中形成dom树,可以对dom进行增删改查
缺点:dom非常占用空间,解析速度慢
Document:文档
Element:元素
Text:文本
Attribute:属性
comment:注释 <!-- 注释内容 -->
SAX解析思想:
逐行读取,基于事件的解析方式
优点:不占内存,解析速度快
缺点:只能读取,不能回写
XML常用的解析器
JAXP:由sun公司提供的解析方式 支持dom 和sax
JDOM
DOM4J:dom for java 民间组织 支持dom
1.导包
2.创建解析器
SAXReader reader=new SAXReader();
3.解析XML文件
Document document=reader.read(url);
XPath:专门用于查询处理
定义一种规则
selectSingleNode();
selectNodes();
1.导包
2.创建解析器
SAXReader reader=new SAXReader();
3.解析XML文件
Document document=reader.read(url);
XML:
nodename:选取节点名称
/:从根节点开始
//:不考虑位置问题
..:选取当前节点父节点
@:选取属性
[@属性名] 属性过滤
[标签名]子元素过滤