XPath 中的节点是 XML 文档中的基本构建块,可以是元素、属性、文本、命名空间等。在 XPath 中,节点可以用不同的表达式来选择。

以下是一些常见的 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