以下是一些常见的 XPath 节点选择示例:
1. 选择所有节点(通配符 *):
- /: 选择文档的根节点。
/
- //*: 选择文档中的所有元素节点。
//*
2. 选择元素节点:
- /bookstore: 选择根元素为 "bookstore" 的节点。
/bookstore
- /bookstore/book: 选择所有直接子元素为 "book" 的节点。
/bookstore/book
3. 选择属性节点:
- /bookstore/book/@category: 选择所有 "book" 元素的 "category" 属性节点。
/bookstore/book/@category
4. 选择文本节点:
- /bookstore/book/title/text(): 选择所有 "book" 元素下的 "title" 元素的文本节点。
/bookstore/book/title/text()
5. 使用谓词进行筛选:
- /bookstore/book[price>20]: 选择价格大于 20 的所有 "book" 元素。
/bookstore/book[price>20]
6. 使用轴(Axes):
- /bookstore/book/preceding-sibling::book: 选择当前节点之前的所有兄弟节点 "book"。
/bookstore/book/preceding-sibling::book
- /bookstore/book/parent::bookstore: 选择当前节点的父节点 "bookstore"。
/bookstore/book/parent::bookstore
这些是一些基本的 XPath 节点选择示例。XPath 提供了灵活的语法,使得可以深入文档层次结构,选择所需的节点。XPath 的学习过程通常包括理解不同类型的节点、使用通配符和轴进行导航,以及使用谓词进行过滤。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12183/XML