XML解析:
- 解析xml可以做:
- 如果xml作为配置文件:读取
- 如果xml作为传输文件:写,读
- xml解析思想:
- DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。
- 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。
- 缺点:dom树非常占内存,解析速度慢。
- Document
- Element
- Text
- Attribute
- Comment
- DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。
- SAX:逐行读取,基于事件驱动
- 优点:不占内存,速度快
- 缺点:只能读取,不能回写
xml常用的解析器:
- JAXP:sun公司提供的解析。支持dom和sax。
- DOM4J:dom for java民间方式,但是是事实方式。非常好。 支持dom
- 导入jar包 dom4j.jar
- 创建解析器
- SAXReader reader = new SAXReader();
- 解析xml 获得document对象
- Document document = reader.read(url);
XPATH:专门用于查询
- 定义了一种规则。 - 使用的方法: - selectSingleNode(): - selectNodes(): - 注意:要导包 jaxen…jar - 创建解析器 - SAXReader reader = new SAXReader(); - 解析xml 获得document对象 - Document document = reader.read(url);解析XML:
1、得到某个具体的节点内容:第2本书的书名–》葵花宝典 2、遍历所有元素节点XPath:
- nodename 选取此节点。
- / 从根节点选取。
- // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
- .. 选取当前节点的父节点。
- @ 选取属性。
- [@属性名] 属性过滤
- [标签名] 子元素过滤