JsonPath 模块安装与介绍
JsonPath: 是一个根据路径定位json中数据的工具, 可以说JsonPath是json中的XPATH
安装方法:pip install jsonpath
官方文档:http://goessner.net/articles/JsonPath
JsonPath与XPath语法对比:
JSONPath | 描述 |
---|---|
$ | 根节点 |
@ | 现行节点 |
.or[] | 取子节点 |
.. | 就是不管位置,选择所有符合条件的节点 |
* | 匹配所有元素节点 |
[] | 迭代器标示(可以在里边做简单的迭代操作,如数组下标,根据内容选值等) |
[,] | 支持迭代器中做多选。 |
?() | 支持过滤操作. |
() | 支持表达式计算 |
xpath | 描述 |
---|---|
nodename | 选中该元素。 |
/ | 从根节点选取、或者是元素和元素间的过渡。 |
// | 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 |
. | 选取当前节点。 |
.. | 选取当前节点的父节点。 |
@ | 选取属性。 |
text() | 选取文本。 |
xpath 通配符 | 描述 |
---|---|
* | 匹配任何元素节点。 |
@* | 匹配任何属性节点。 |
node() | 匹配任何类型的节点。 |