python爬虫中json和xml字符串的xPath和jsonpath过滤语法区别对比

参考博客

两种语法结构作用

为了处理从网络请求返回的网页源码中得到自己想要的数据

首先了解两种库处理的对象语法

jsonpath处理的是json语法格式的字符串

**json(JavaScript Object Notation)**字符串的语法参考

**类似于下面的格式,以键值的形式,其中值可以是字符串,数值或中括号包括的数组形式。**但最小的元素表示还是以键值的i形式。

xpath处理的是xml字符串

xml(Extensible Markup Language)可扩展标记语言,这种语言注重是对数据传输而不是显示
实例语法参考,

xml文件和html文件的不同

主要还是标签和功能的不同 ,从标签定义看 ,HTML中的标签是定义好的,而xml是可以自己定义不同的标签;从功能重点上看,html为了更好的显示,让用户看;而xml为了更好的数据检索传递。

两种分析模块的语法

jsonpath模块

代码参考

json 复制代码
{
  "store":{
    "book":[
      {
        "category":"reference",
        "author":"Nigel Rees",
        "title":"Sayings of the Century",
        "price":8.95
      },
      {
        "category":"fiction",
        "author":"J. R. R. Tolkien",
        "title":"The Lord of the Rings",
        "isbn":"0-395-19395-8",
        "price":22.99
      }
    ],
    "bicycle":{
      "color":"red",
      "price":19.95
    }
  }
}


实例输出分析筛选规则

jsonpath最终返回的都是json字符串键值对中 的键对应的值,并使用列表包括,最终返回的数据类型是列表

xpath语法


实例代码参考

两种语法的对比

参考文档

相关推荐
司职在下7 分钟前
YAML配置文件的格式
python
rhythmcc7 分钟前
【Django5】django的helloworld
python·django
右恩7 分钟前
三十种编程语言庆祝【国庆节】!!!
python·dash
chusheng184031 分钟前
Python 中的 HTTP 编程入门,如何使用 Requests 请求网络
网络·python·http
IOT.FIVE.NO.11 小时前
Python PDF转图片自定义输出
开发语言·python
光仔December1 小时前
【Python从入门到进阶】65、Pandas如何批量拆分与合并Excel文件
python·excel·pandas·openpyxl·xlsxwriter
hakesashou1 小时前
python是什么语言写的
python
TuringSnowy1 小时前
SparkSQL和Spark常用语句
python·spark
不写八个2 小时前
Python办公自动化教程(001):PDF内容提取
开发语言·python·pdf
BYSJMG2 小时前
计算机毕设设计推荐-基于python+Djanog大数据的电影数据可视化分析
大数据·数据库·python·django·毕业设计·课程设计·毕设