XPath和XML简介

数据解析之Xpath解析(超详细定位) XPathXML Path Language)是一种XML的查询语言,他能在XML树状结构中寻找节点。XPath 用于在 XML 文档中通过元素属性进行导航xml是一种标记语法的文本格式,xpath可以方便的定位xml中的元素其中的属性值。lxmlpython中的一个第三方模块,它包含了将html文本转成xml对象,对对象执行xpath的功能表达式说明举例从根节点开始选取//从任意节点开始选取//input选取当前节点..选取当前节点的父节点//input/.. 阅读详情

1. XPATH简介

1.1 XPATH的作用:

  • XPATH是一门在XML文档中查找信息的语言。XPATH可以用来在XML文档中对元素和属性进行遍历
  • XML是一种标记语法的文本格式,xpath可以方便的定位xml中的元素和其中的属性值。
  • lxml是Python的一个包,这个包中包含了将html文本转成xml对象,和对对象执行xpath功能

1.2 节点的关系

xml_content = '''
<bookstore>
<book>
    <title lang='eng'>Harry Potter</title>
    <author>K.Rowing</author>
    <year>2005</year>
    <price>29<price>
</book>
</bookstore>
'''
  • 父轴(Parent ):每个属性和元素都有个父轴
    • book元素是 title 、author、year 和 price元素的父轴
  • 子轴 (Children):拥有相同的父轴的节点
    • title 、author、year 和 price元素都是book元素的子轴
  • 同胞轴(Sibling):用有相同父元素的节点
    • title 、author、year 和 price元素都是同胞
  • 先辈轴(Ancsetor):某节点的父轴
    • title 元素的父轴是book 和 bookstore
  • 后代轴(Descendant):某节点的子轴,子轴的子轴等等
    • book 的后代是 title 、author、year 和 price
      在这里插入图片描述

2. 基本使用

2.1 工具的安装
在这里插入图片描述
在这里插入图片描述
查找某个特定的节点或者包含某个指定的值的节点
在这里插入图片描述
在这里插入图片描述
2.2 模块的使用

  • 在Python中我们通过安装lxml库来使用xpath技术
  • lxml是一个HMLT/XML的解析器,主要功能是如何提取解析和提取HTML/XML数据,利用etree.html将字符串转化为Element对象
  • xml python 官方文档:http://lxml.de/index.html
  • etree的作用:
  • 将HTML字符串转化为Element对象
  • Element可以对象 可以转化为字符串或者二进制类型

2.3 节点测试
XPath支持的节点测试语法,能够对轴索筛选出的结果集做进一步过滤。具体常用的语法包括:

  • nodename

    • 从指定轴匹配的所有节点中选出名称为nodename的节点
  • node()

    • 选择与之匹配的所有类型的节点
  • text()

    • 选择制定轴匹配的所有文本类型的节点
  • comment()

    • 选择指定轴匹配的所有注释节点
  • processiong-instruction()

    • 选择指定轴匹配的所有处理指令节点
深入理解 XPathXML HTML 文档的利器 XPath 是 W3C 标准的一部分,主要用于在 XML HTML 文档中通过路径表达式导航。它支持强大的查询功能,可以通过标签、属性、文本内容等多种方式快速定位节点。XPath 是处理 XML HTML 数据的强大工具,其灵活的路径表达式丰富的函数支持使其成为 Web 抓取自动化测试的核心技术之一。在实际应用中,熟练掌握 XPath 的基本语法函数,并根据场景选择最佳策略,可以极大提升效率。希望本文对你理解使用 XPath 提供了帮助! 阅读详情

相关推荐

深入学习XPath:解析提取XML数据的强大工具

XPath是一种用于在XML文档中定位提取信息的强大工具。本文将简要介绍XPath的基础知识,帮助您快速入门并开始在XML数据中提取所需信息。

前端驰骋,技艺飞升,奇遇尽在其中! 2026

XPath

XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素属性进行导航。 什么是 XPath? XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 XPath 是一个 W3C 标准 XPath 路径表达式 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式

smalltt的暖被窝 753

Python 网络爬虫(三):XPath 基础知识

XPathXML Path Language)是一种用于在XMLHTML文档中导航定位节点的语言。它是W3C的标准,广泛应用于数据提取、文档解析网页爬虫等领域。本文简要介绍了XPath的基本概念、节点选择、语法规则、轴运算符。XPath是爬虫开发中非常重要的一部分,可以帮助我们准确定位提取所需的数据。通过学习XPath的基本知识实际应用,您将能够更加灵活高效地开发网络爬虫。希望本文对您的学习实践有所帮助!如有任何问题,请随时向我提问。

水滴的博客 7308

一文弄懂XML文件解析利器XPath

XPath 是一种为查询 XML 文档而设计的语言,它可以与 DOM 解析方式配合使用,实现对 XML 文档的解析。XPath 之于 XML 就好比 SQL 语言之于数据库。

死牛胖子的技术随笔 1256

XPath 简介:在 XML HTML 中的应用

XPath 是一门功能强大的语言,能够高效地在 XML HTML 文档中定位节点。无论是开发 Web 爬虫、测试工具,还是处理复杂的 XML 数据,XPath 都是不可或缺的工具。通过熟练掌握 XPath 的语法表达式,开发者可以大幅提升工作效率。

caijiao461的博客 877

8、使用StAXXPath处理XML文档

本文介绍了如何使用Java中的StAX API创建解析XML文档,以及使用XPath进行高效的XML节点选择。涵盖了StAX的事件驱动写入器、EventFactory的使用、XPath的基本语法表达式类型,以及实际代码示例,帮助开发者更好地处理XML数据。

study的专栏 70

XPath语法完全指南(实战详解版)

XPathXML Path Language)即 XML 路径语言,是一种用于在 XML HTML 文档中查找信息的语言。它基于 XML 文档的树状结构,提供了在数据结构树中找寻节点的能力。通过 XPath,你可以使用路径表达式来定位选择文档中的节点或节点集,这些节点可以是元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点等。比如,在一个图书管理系统的 XML 文档中,你可以利用 XPath 快速定位到所有价格高于 50 元的图书节点,获取它们的书名、作者等信息。

m0_73978383的博客 6146

python——xpath

python——xpath1、xpath简介2. 安装3. 数据转换4. 调用xpath方法 1、xpath简介 xpath是语法不是解析库 xpath语法: 内容 语法 节点 / 跨节点 // 精确的标签 //a[@属性=“属性值”] 标签包裹的内容 / text() 属性 @href 模糊匹配 //div[contain(@class,“a”)] 下一个节点(兄弟关系)即取兄弟标签 //head/following-sibling:: *[1] 注意事项

Cyrus_May的博客 1313

pythonxpath_pythonXpath语法

技术宅python视频教程栏目介绍pythonXpath语法。一、XMl简介(一)什么是 XMLXML 指可扩展标记语言(EXtensible)XML 是一种标记语言,很类似 HTML。XML 的设计宗旨是传输数据,而非显示数据。XML 的标签需要我们自行定义。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准。W3School 官方文档:http://www.w3school.co...

weixin_39859061的博客 158

xpath学习

xpath study note 一.xpath简介 XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery XPointer 都构建于 XPath 表达之上 在学习之前应该具备的知识: 在您继续学习之前,应该对下面的知识有基本的了解: HTML / XHT

NFTercel的博客空间 505

XML解析

1、配置 (保存数据)2、数据交互(获取第三方数据)1、如何使用Properties读取配置文件2、*.properties文件以键值对的方式存储数据;3、使用Properties类读取配置文件;4、配置位置定义需要读取的类文件:获取读取文件io流的两种方式: 读取方式: 读取结果为:1)xpath类似数据库中的select语句;2)Document有节点(Node)组成:元素.节点、属性、文本等;3) Node(节点) Element(元素) 区别 getText();4

m0_61148761的博客 679

爬虫(7) lxmlxpath2020-12-28

文章目录1. Xpath简介2. 工具安装 1. Xpath简介 XPathXML Path Language)是一种XML的查询语言,他能在XML树状结构中寻找节点。XPath 用于在 XML 文档中通过元素属性进行导航。 xml是一种标记语法的文本格式,xpath可以方便的定位xml中的元素其中的属性值。lxmlpython中的一个第三方模块,它包含了将html文本转成xml对象,对对象执行xpath的功能。 xml_content = ''' <bookstore> <

m0_46738467的博客 582

XML——XPATH语法介绍

本文介绍使用dom4j时配合xpath技术的基础用法,介绍了xpath的语法

Gavin 1万+

XMLXPath 语法

XPathXML 路径语言(XML Path Language),用来确定XML文档中某部分位置的语言。无论是什么语言什么框架,几乎都可以使用 XPath 来高效查询 XML 文件。 本文将介绍 XPath 的一些语法。 本文读写的 XML 文件会以 文章末尾的代码 - 假设的 XML 文件 作为示例。 XPath 被称作 XML 路径语言,正出自于其最重要的 —— 路径表达式...

walterlv - 吕毅 2694

XMLXpath

XML是一种具有某种层次结构的文件,Xpath则是解析这种文件的工具接下来将会解释XML文件的结构Xpath的基本使用,并且用Java语言进行操作展示。

Artisan_w 1029

XML中的XPath简单操作

XML中查询数据或者查询有限定条件的数据时,使用XPath指令是最为方便的。 本文讲的是:通过简单的XPath指令输出相对应的XML当中的数据。 先下载jaxen包,我在阿里云库https://maven.aliyun.com/mvn/search里面下载的 另一个dom4j包直接百度就能下载。 把这两个jar文件导入编程工具中,就可以调用其中类 首先编辑一个简单的XML文件代码如下: <?xml version="1.0" encoding="UTF-8"?> <...

qq_41705909的博客 963

爬虫入门之结构化数据类型XML的提取(Xpath

什么是XPathXPath (XML Path Language) 是一门在 XML 文档中查找信息的语言,可用来在 XML 文档中对元素属性进行遍历。 什么是XMLXML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 的标签需要我们自行定义 XML 被设计为具...

qq_43706512的博客 1396

XmlXpath语法

一.XML 1. 2. 3. 二.XPATH(XML Path Language) 1. 2. 3. 三.案例 1. 2. 3.

weixin_50590724的博客 939
上一篇: 正则表达式的简明概要
下一篇: 模块的简明概要
superliminal
博客等级 码龄7年 2粉丝 29原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值