美文网首页
xpath解析

xpath解析

作者: writeSpace | 来源:发表于2023-07-11 14:50 被阅读0次

XPath是一门再XML文档中查找信息的语言,XPath可用来在XML文档中对元素和属性进行遍历,而我们熟知的HTML恰巧属于XML的一个子集,所以完全可以用XPath去查找html中的内容。
首先,先了解几个概念。

<book>
        <id>1</id>
        <name>野花遍地香</name>
        <price>1.23</price>
        <author>
              <nick>周大强</nick>
              <nick>周芷若</nick>
        </author>
</book>

在上述html中,

  1. book,id,name,price....都称为节点
  2. id,name,price ,author被称为book的子节点
  3. book被称为id,name,price,author的父节点
  4. id,name,author被称为同胞节点

OK~有了这些基础知识后,我们就可以开始了解xpath的基本语法了
在python中想要使用xpath,需要安装lxml模块

pip install lxml
用法:

  1. 将要解析的html内容构造出etree对象
  2. 使用etree对象的xpath()方法配合xpath表达式来完成对数据的提取
xml = """
<book>
        <id>1</id>
        <name>野花遍地香</name>
        <price>1.23</price>
        <nick>臭豆腐</nick>
        <author>
              <nick id="10086">周大强</nick>
              <nick id="10010">周芷若</nick>
              <nick class="jay">周杰伦</nick>
              <nick class="jolin">蔡依林</nick>
              <div>
                    <nick>惹了</nick>
              </div>
        </author>
        <partner>
             <nick id="ppc">胖胖陈</nick>
             <nick id="ppbc">胖胖不胖</nick>
        </partner>
</book>
"""

相关文章

  • Java EE -> Xml [QR]

    大纲: XML解析 引入 重点DOM解析SAX解析DOM解析 VS SAX解析 xPath技术 引入 xPath作...

  • 解析库 -- lxml

    安装lxml库 (支持HTML和XML解析,支持XPath解析方式) Xpath 在 XPath 中,有七种类型的...

  • day67-爬虫之xml及beautifulsoup

    1爬虫解析库的使用 Xpath解析库使用Xpath解析库需要先安装lxml库pip3 install lxmlBe...

  • XPath 解析对象

    普通字符串数据需要将其初始化生成XPath解析对象才能利用XPath解析

  • xpath,bs4总结

    Xpath解析器: 什么是XPath? XPath (XML Path Language) 是一门在 XML 文档...

  • xpath、bs4总结

    Xpath解析器: 什么是XPath? XPath (XML Path Language) 是一门在 XML 文档...

  • 2018-05-09 D2 1.3解析库的安装

    1.3 解析库的安装 解析库:lxml, Beautiful Soup, pyquery 解析方法:Xpath解析...

  • 爬虫解析库XPath使用

    爬虫解析库XPath使用 1.XPath简介 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于...

  • Python爬虫爬坑记录

    1. xpath //解析出问题 解析出问题注意使用‘.’来相对于当前元素进行解析 2. xpath抓取的值有空格...

  • Xpath解析基础

    一些简单的xpath解析

网友评论

      本文标题:xpath解析

      本文链接:https://www.haomeiwen.com/subject/dlgyudtx.html