XPath 运算符用于执行比较、算术和逻辑运算,以及字符串操作。以下是一些常见的XPath运算符:

1. 数值运算符:

  •  +:加法。
  /bookstore/book/price + 5

  •  -:减法。
  /bookstore/book/price - 5

  •  *:乘法。
  /bookstore/book/price * 2

  •  /:除法。
  /bookstore/book/price / 2

  •  %:取余。
  /bookstore/book/price % 3

2. 比较运算符:

  •  =:等于。
  /bookstore/book/price = 20

  •  !=:不等于。
  /bookstore/book/price != 20

  •  <:小于。
  /bookstore/book/price < 30

  •  >:大于。
  /bookstore/book/price > 10

  •  <=:小于等于。
  /bookstore/book/price <= 30

  •  >=:大于等于。
  /bookstore/book/price >= 10

3. 逻辑运算符:

  •  and:逻辑与。
  /bookstore/book/price > 20 and /bookstore/book/price < 30

  •  or:逻辑或。
  /bookstore/book/price < 10 or /bookstore/book/price > 30

  •  not:逻辑非。
  not(/bookstore/book/price = 25)

4. 字符串运算符:

  •  concat():连接字符串。
  concat(/bookstore/book/title, ' - ', /bookstore/book/author)

  •  contains():判断字符串是否包含指定子字符串。
  contains(/bookstore/book/title, 'XML')

  •  starts-with():判断字符串是否以指定前缀开始。
  starts-with(/bookstore/book/title, 'Introduction')

  •  string-length():返回字符串的长度。
  string-length(/bookstore/book/title)

这些运算符可以用于构建复杂的XPath表达式,以便在XML文档中进行数据选择、比较和处理。XPath的运算符使得对XML数据进行各种操作变得更为灵活和强大。


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