- 2
- 0
- 约2.2千字
- 约 33页
- 2026-03-12 发布于广西
- 举报
数据提取之xpath
情景引入掌握了正则表达式以及jsonpath数据提取的方法之后为什么要学习xpath呢?
循序善诱jsonpath提取的是浏览器数据交互时传输的json数据文件中的数据
循序善诱正则表达式则是在网页源码中去匹配出所需要的数据内容。
循序善诱xpath是如何提取数据的呢?它提取的又是什么样的数据?今天,我们就来认识一种新的数据提取方法
目录认识xpath与xml结构xpath语法xpath的节点关系
认识xpath与xml结构
新知教授?XPath,全称XMLPathLanguage,即XML路径语言,它是一门在XML文档中查找信息的语言。最初是用来搜寻XML文档的,但同样适用于HTML文档的搜索。所以在做爬虫时完全可以使用XPath做相应的信息抽取。
新知教授XML,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
思维构建
xpath的节点关系
思维构建bookstore
bookcategory=COOKING
titlelang=enEverydayItalian/title
authorGiadaDeLaurentiis/author
year2005/year
price30.00/price
/book
bookcategory=CHILDREN
titlelang=enHarryPotter/title
authorJK.Rowling/author
year2005/year
price29.99/price
/book
bookcategory=WEB
titlelang=enLearningXML/title
authorErikT.Ray/author
year2003/year
price39.95/price
/book
/bookstorexml的树结构
思维构建
思维构建每个XML的标签我们都称之为节点,其中最顶层的节点称为根节点。
思维构建
编玩边学xpath中节点选择的工具Chrome插件XPathHelper在解压后的课程文件夹中找到该压缩文件,并解压
编玩边学打开chrome浏览器进入到扩展程序界面123
把解压后的文件夹拖入到已经开启开发者模式的chrome浏览器扩展程序界面重启浏览器编玩边学
xpath语法
新知教授XPath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。使用chrome插件选择标签时候,选中时,选中的标签会添加属性class=xh-highlight在Chrome浏览器中使用xpath插件
编玩边学最有用的表达式:
常用路径表达式以及表达式的结果:编玩边学
实践演练练习——豆瓣电影top250/top250选择所有的h1下的文本//h1/text()获取所有的a标签的href//a/@href获取html下的head下的title的文本/html/head/title/text()获取html下的head下的link标签的href/html/head/link/@hrefxpath基础语法练习
循序善诱但是当我们需要选择所有的电影名称的时候会特别费力通过下一小节的学习,就能够解决这个问题快跟着老师一起继续学习吧!
注意点:在xpath中,第一个元素的位置是1,最后一个元素的位置是last(),倒数第二个是last()-1查找特定的节点编玩边学
实践演练从豆瓣电影top250的页面中:选择所有的电影的名称href评分评价人数豆瓣电影top250/top250
实践演练从豆瓣电影top250的页面中:选择所有的电影的名称: //div[@class=hd]//span[@class=title][1]href://li//div[@class=pic]//a/@href评分: //span[@class=rating_num]评价人数: //div[@class=star]/span[4]答案不唯一哟~
选取未知节点XPath通配符可用来选取未知的XML元素。编玩边学
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:实例编玩边学
选取若干路径通过在路径表达式中使用“|”运算符,您可以选取若干个路径。编玩边学
课堂总结xpath的概述XPath(XMLPathLanguage),解析查找提取信息的语言xml是和服务器交互的数据格式和json的作用一致html是浏览器解析标签数据显示给用户xpath的节点关系:根节点,子节点,父节点,兄弟节点,子节点,后代节点xpat
您可能关注的文档
- python课件教案03-教案.docx
- python课件教案04-教案.docx
- python课件教案05-教案.docx
- python课件教案06_函数拓展.pptx
- python课件教案06-教案.docx
- python课件教案07-教案.docx
- python课件教案10-教案.docx
- python课件教案11-教案.docx
- python课件教案12-教案.docx
- python课件教案13-教案.docx
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 施工临时用电专项施工方案.pdf VIP
- 2026天津城投集团校招面笔试题及答案.doc VIP
- 2025年江苏学位英语试卷及答案.doc VIP
- 2026年江西信息应用职业技术学院单招职业适应性测试题库参考答案详解.docx VIP
- 造价咨询全过程实施方案.docx VIP
- 2025-2026年演出经纪人之演出市场政策与法律法规模拟题库及答案下载.pdf VIP
- 2025年春西师大版一年级下册数学全册课件.pptx
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91).pdf
- 2025年深入贯彻中央八项规定精神学习教育应知应会试题含完整答案详解.docx VIP
- T∕GDEA 001-2024 智能配电房技术规范.pdf VIP
原创力文档

文档评论(0)