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元素。