📜  XPath语法(1)

📅  最后修改于: 2023-12-03 15:06:05.213000             🧑  作者: Mango

XPath语法介绍

XPath是一种用于在XML文档中定位和选择元素的语言。XPath提供了一组用于在XML文档中提取信息的规则和语法。

XPath语法

XPath语法由表达式和运算符构成。

XPath表达式

XPath表达式是用来定位文档中的元素或者属性的。它由以下组成:

  • 标准的节点选择器
  • XPath函数
  • XPath轴

节点选择器

XPath表达式使用节点选择器来选择文档中的节点。

节点选择器包括以下类型的节点:

  • 元素节点:选择文档中的元素。
  • 属性节点:选择元素的属性。
  • 文本节点:选择元素的文本。

以下是节点选择器的一些示例:

//bookstore/book/title
//bookstore/book/@category
//bookstore/book/title/text()

XPath函数

XPath表达式中的函数用于处理节点和节点集合。

XPath函数包括以下类型的函数:

  • 数值函数:用于处理数值。
  • 字符串函数:用于处理字符串。
  • 日期时间函数:用于处理日期和时间。
  • 逻辑函数:用于处理布尔值。
  • 路径函数:用于处理路径。

以下是XPath表达式中函数的一些示例:

//bookstore/book[position()=1]
//bookstore/book[contains(title,"Java")]
//bookstore/book[publish_date<=1999-12-31]

XPath轴

XPath轴可以在文档中沿着特定的方向遍历节点。

以下是XPath轴的一些示例:

//bookstore/book/ancestor::*
//bookstore/book/following-sibling::*
//bookstore/book/preceding::*
XPath运算符

XPath运算符用来组合表达式,执行比较和操作。

XPath运算符包括以下类型的运算符:

  • 数值运算符:执行数学运算。
  • 逻辑运算符:执行逻辑运算。
  • 比较运算符:执行比较运算。
  • 文本运算符:执行字符串运算。
  • 路径运算符:执行路径运算。

以下是XPath运算符的一些示例:

//bookstore/book/price + //bookstore/book/price
//bookstore/book[price<=10 and starts-with(title,"Java")]
//count(//bookstore/book)
总结

XPath是一个非常强大的选择器,可以在XML文档中定位和选择元素。掌握XPath语法后,可以使用它来提取和处理XML文档中的信息。