Press⌘+Kto search
IP: 获取中...
为效率而生, Just tools.goodssoft.com
XPath 测试器
使用 XPath 表达式查询和提取 XML 数据
XML 数据
0 字符
XPath 查询
XPath 语法说明
节点选择
| 表达式 | 说明 |
|---|---|
| nodename | 选择所有 nodename 子节点 |
| / | 从根节点选择 |
| // | 从当前节点选择匹配的节点 |
| . | 选择当前节点 |
| .. | 选择当前节点的父节点 |
谓语(Predicates)
| 表达式 | 说明 |
|---|---|
| [1] | 第一个节点 |
| [last()] | 最后一个节点 |
| [@attr] | 包含 attr 属性的节点 |
| [@attr='value'] | attr 属性等于 value 的节点 |
| [text()='value'] | 文本内容等于 value 的节点 |
通配符
| 表达式 | 说明 |
|---|---|
| * | 匹配任何元素节点 |
| @* | 匹配任何属性节点 |
| node() | 匹配任何类型的节点 |
常用函数
| 函数 | 说明 |
|---|---|
| text() | 获取节点的文本内容 |
| count() | 统计节点数量 |
| contains() | 检查是否包含指定字符串 |
常用示例
基础查询
/bookstore/book- bookstore 下的所有 book//book- 所有 book 节点//@lang- 所有 lang 属性/bookstore/book[1]- 第一个 book
高级查询
//book[price>35]- 价格大于 35 的书//book[@category='web']- web 类别的书//book/title/text()- 所有书的标题文本count(//book)- 书籍总数