首页 技术 正文
技术 2022年11月9日
0 收藏 899 点赞 3,888 浏览 1279 个字

本篇简单介绍 xpath 在python爬虫方面的使用,想要具体学习 xpath 可以到 w3school 查看 xpath 文档

Python爬虫教程-21-xpath

什么是 XPath?

  • XPath 使用路径表达式在 XML 文档中进行导航
  • XPath 包含一个标准函数库
  • XPath 是 XSLT 中的主要元素
  • XPath 是一个 W3C 标准
  • 用途:它是一种用来确定XML文档中某部分位置的语言
  • XPath开发工具: 
    • 开源的XPath表达式工具:XMLQuire
    • Chrome 插件:XPath Helper
    • FIrefox插件:XPath CHecker
  • XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是XPath很快的被开发者采用来当作小型查询语言
  • 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点

xml案例py24.xml文件:https://xpwi.github.io/py/py%E7%88%AC%E8%99%AB/py24.xml

<?xml version="1.0" encoding="UTF-8" ?><booksore>    <book category="cooking">        <title lang="en">Everyday Italian</title>        <auther>Gidada De</auther>        <year>2018</year>        <price>23</price>    </book>    <book category="education">        <title lang="en"www.tianjiuyule178.com>Python is Python</title>        <auther>Food www.huayiyul.com/ www.thq666.com/ War</auther>        <year>2008</year>        <price>83</price>    </book>    <book category="sport">        <title lang=www.yigou521.com/ "en">Running</title>        <auther>Klaus www.trgj888.com Kuka<www.yongshiyule178.com /auther>        <year>2010</year>        <price>43</price>    </book></booksore>

XPath 路径表达式

  • XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
  • 常用路径表达式: 
    Python爬虫教程-21-xpath
  • 实例: 
    Python爬虫教程-21-xpath

谓语(Predicates)

  • 谓语用来查找某个特定的节点或者包含某个指定的值的节点
  • 谓语被嵌在方括号中
  • 实例:

    在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果: 
    Python爬虫教程-21-xpath

选取未知节点

  • XPath 通配符可用来选取未知的 XML 元素 
    Python爬虫教程-21-xpath
  • 实例: 
    Python爬虫教程-21-xpath

选取若干路径

  • 通过在路径表达式中使用“|”运算符,您可以选取若干个路径
  • 实例: 
    Python爬虫教程-21-xpath

更多文章链接:Python 爬虫随笔

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,496
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,909
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,743
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,496
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,134
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,298