xpath初步语法

选取节点

-== nodename==:选取此节点下的所有子节点

  • /:在前,表示从根节点选取;在后表示某节点下的节点
  • //:从全局节点中选取节点,随便在哪个位置
  • @:选取某个节点的熟悉。//book[@price]

谓语

谓语用来查找某个特定的节点或者包含某个特定值的节点,被嵌在方括号中。

路径表达式 描述
/bookstore/book[1] 选取bookstore下的第一个子元素
/bookstore/book[last()] 选取bookstore下的倒数第一个子元素
bookstore/book[position<3] 选取bookstore下前2个子元素
bookstore/book[position>3 选取bookstore下后面的子元素
//book[@price] 选取拥有price属性的book元素
//book[@price=10] 选取所有属性price等于10的元素
div[contains(@class,“f1”)] 模糊匹配

xpath下标从1开始

通配符

  • *:匹配任意节点。/bookstore/* 表示选取bookstore下的所有子元素
  • @*:匹配节点中的任何属性。//book[@*]

选取多个路径

  • //bookstore/book | //book/title :选取所有book元素及book元素下所有的title元素。

运算符

xpath初步语法