XPath使用实例

实例 1
基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径

//BBB           选择所有BBB元素

XPath使用实例

/AAA/CCC

选择AAA的所有CCC子元素

XPath使用实例

/AAA/DDD/BBB

选择AAA的子元素DDD的所有子元素

XPath使用实例

实例 2
如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)

//BBB

选择所有BBB元素

XPath使用实例

//DDD/BBB

选择所有父元素是DDD的BBB元素

XPath使用实例

实例 3
星号 * 表示选择所有由星号之前的路径所定位的元素

/AAA/CCC/DDD/*

选择所有路径依附于/AAA/CCC/DDD的元素

XPath使用实例

/*/*/*/BBB

选择所有的有3个祖先元素的BBB元素

XPath使用实例

//*

选择所有元素

XPath使用实例

实例 4
方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素.

/AAA/BBB[1]

选择AAA的第一个BBB子元素

XPath使用实例

/AAA/BBB[last()]

选择AAA的最后一个BBB子元素

XPath使用实例

实例 5

//@id

选择所有的id属性

XPath使用实例

//BBB[@id]

选择有id属性的BBB元素

XPath使用实例

//BBB[@name]

选择有name属性的BBB元素

XPath使用实例

//BBB[@*]

选择有任意属性的BBB元素

XPath使用实例

//BBB[not(@*)]

选择没有属性的BBB元素

XPath使用实例

实例 6
属性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格

//BBB[@id='b1']

选择含有属性id且其值为'b1'的BBB元素

XPath使用实例

//BBB[@name='bbb']

选择含有属性name且其值为'bbb'的BBB元素

XPath使用实例

//BBB[normalize-space(@name)='bbb']

选择含有属性name且其值(在用normalize-space函数去掉前后空格后)为'bbb'的BBB元素

XPath使用实例

以上是从一个文档中摘抄下来的,这只是一部分。感觉这个XPath就相当于选择器有木有啊!果然选择器这个概念很重要,CSS和javascript以及jQuery中都用到了。

上一篇:c#反射执行静态方法


下一篇:解决The SDK platform-tools version ((23)) is too old to check APIs compiled with API 23