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语法


实例代码参考

两种语法的对比

参考文档

相关推荐
有味道的男人4 小时前
基于 Codex 爬虫构建亚马逊无人上架系统|竞品详情采集到商品发布完整实现
爬虫·亚马逊
青 春 记 忆4 小时前
LeetCode 53. 最大子数组和|Python 解法详解
python·算法·leetcode
鹿角片ljp4 小时前
Java面试复盘(二):String不可变、字符串常量池与字符串拼接
开发语言·python
讲温控就好了4 小时前
光刻温控的产业链价值:从精度指标到半导体制造竞争力
python·制造
南极星10055 小时前
2026电赛E题有感
python·opencv·电赛
看浪的路人5 小时前
第3讲:代码补全引擎
开发语言·windows·python
想会飞的蒲公英5 小时前
PyTorch 学习率实战:从零理解衰减策略与调度器
人工智能·pytorch·python·深度学习·机器学习
灵析表格6 小时前
灵析表格手机号处理函数深度分析报告
前端·网络·json·wps·灵析表格·excel公式盒子
布值倒区什么name6 小时前
python文件IO学习
python
丁引6 小时前
《数据清洗的艺术:如何用20行核心逻辑优雅地删除无标签图片》
前端·数据库·python