XPath路径表达式
表达式 | 示例 | 描述 |
nodename | bookstore | 选取bookstore元素的所有子节点 |
/ | /bookstore | 选取根元素bookstore |
bookstore/book | 选取bookstore下所有book元素 | |
// | //book | 选取所有book元素,不关心位置 |
bookstore//book | bookstore元素子节点所有book元素 | |
//@lang | 选取名称为lang的所有属性 |
谓语
示例 | 描述 |
/bookstore/book[1] | 选取bookstore下子元素为book元素第一个 |
/bookstore/book[last()] | 选取bookstore下子元素为book元素最后一个 |
/bookstore/book[last()-1] | 选取bookstore下子元素为book元素的倒数第二个 |
/bookstore/book[position()<3] | 选取bookstore下子元素为book元素的前二个 |
//title[@lang] | 选取所有属性为lang的title元素 |
//title[@lang="eng"] | 选取所有title元素,且lang属性的值为eng |
/bookstore/book[price>35.00] | 选取bookstore下book元素,且price元素的值大于35.00 |
/bookstore/book[price>35.00//title | 选取bookstore下book元素的所有title元素,且price元素的值大于35.00 |
/bookstore/* | 选取bookstore下所有子元素 |
//* | 选取所有子元素 |
//title[@*] | 选取所有带有属性的title元素 |
选取若干路径
表达式 | 描述 |
//book/title | //book/price | 选取book元素的所有title元素和price、 元素 |
//title | //price | 选取所有title和price元素 |
/bookstore/book/title | //price | 选取bookstore下子元素book下的title元素,以及所有price元素 |