XPath 的语法包括路径表达式和一些基本的操作符、函数以及轴。以下是一些XPath的基本语法元素:

1. 路径表达式:

  •  /:从根节点开始选择。
  /bookstore

  •  //:选择匹配的节点,而不考虑其位置。
  //book

  •  .:当前节点。
  ./title

  •  ..:父节点。
  ../author

2. 节点选择:

  •  *:通配符,匹配任何元素节点。
  /bookstore/*

  •  @attribute:选择属性节点。
  /bookstore/book/@category

3. 谓词(Predicates):

谓词用于过滤节点:

  •  /bookstore/book[1]:选择第一个 "book" 元素。
  /bookstore/book[1]

  •  /bookstore/book[price>20]:选择价格大于20的 "book" 元素。
  /bookstore/book[price>20]

4. 通配符和轴:

  •  *:匹配任何元素节点。
  /bookstore/*

  •  @*:匹配任何属性节点。
  /bookstore/book/@*

  •  //:选择匹配的节点,不考虑位置。
  //title

  •  axis::node:使用轴选择节点,例如 child::, parent::, following-sibling::。
  /bookstore/book/preceding-sibling::book

5. 函数:

XPath提供了一系列内置函数:

  •  string():将节点的值转换为字符串。
  string(/bookstore/book/price)

  •  contains():检查字符串是否包含指定的子字符串。
  //title[contains(., 'XPath')]

  •  count():计算节点集的节点数量。
  count(/bookstore/book)

这只是XPath语法的一小部分,它还包括更多的功能和表达式。XPath的强大之处在于它允许精确而灵活地定位和选择XML文档中的节点,以便于数据提取和处理。深入学习XPath可以让你更有效地处理和查询XML数据。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12184/XML