XPath技术
当使用DOM4j进行比较深的层次结构的节点(标签,属性,文本)时,还需要遍历节点,比较麻烦。引入XPath
其作用主要是用于快速获取所需的节点对象。
XPath方法:List<Node> select("XPath表达式"); //查询多个节点对象
Node selectSingleNode("Xpath表达式");//查询单个节点对象
XPath语法
/ 绝对路径 表达从xml的根位置开始或子元素(一个层次结构)
// 相对路径 表示不分任何层次结构的选择元素
* 通配符 表示匹配所有元素
[] 条件 表示选择什么条件下的元素
@ 属性 表示选择属性节点
and 关系 表示条件的与关系
text() 文本 表示选择文本内容
DOM解析 VS SAX解析
DOM解析 | SAX解析 |
原理:一次性加载xml文档,不适合大容量的文件读取 | 原理:加载一点,读取一点,处理一点。适合大容量文件的读取 |
DOM解析可以任意的进行增删查改 | SAX解析只能读取 |
DOM解析任意读取任何位置的数据,甚至往回读 | SAX解析只能从上往下,按顺序读取,不能往回读 |
DOM解析面向对象的编程方法(Node, Element, Attribute) | SAX解析基于事件的编程方法 |
写博客没多久,哪里有什么问题或写的有错误之处,欢迎指出 :)