本文主要是介绍dom4j中Xpath的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
定义:XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。
此语言比较容易理解,仅举例:
public voidbar(Document document) {
//所有foo节点下的bar节点
List list =document.selectNodes( "//foo/bar" );
//所有foo节点下的bar节点的author节点,由于是SingleNode,如果有多个author节点,则只返回第一个
Node node =document.selectSingleNode( "//foo/bar/author" );
String name= node.valueOf( "@name" );
}
列举形式:
1) /a/b/* a节点下b节点下的所有节点
2) /*/*/*/b 有三个父节点的b节点
3) //* 所有节点
4) /a/b[1] a节点中第一个b节点
5) /a/b[last()] a节点中最后一个b节点
6) //@id 有id属性的节点
7) //b[@id] 有id属性的b节点
8) //b[@*] 有属性的b节点
9) //b[not(@*)] 没有属性的b节点
10) //b[@id=’b1’] id属性为b1的b节点(记住单引号)
11) //*[count(b)=2] 文档中有两个b节点的节点
12) //*[count(*)=2] 文档中只要有两个子节点的节点
以上仅为一部分,复杂的请查阅Xpath中的index.html
这篇关于dom4j中Xpath的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!