xpath在python的lxml库中使用

embedded/2024/10/21 7:35:48/

接上文

安装和导入

        安装:

pip install lxml

        导入:

python">from lxml import etree

解析字符串

        对字符串解析得到一个<class 'lxml.etree._Element'>对象

python">html = etree.HTML(html_data)

执行xpath

        返回值类型可能多种多样

python">result = html.xpath("//li/a/text()")    # 字符串
result = html.xpath("//li/a[href='link1.html']")    #etree.elememt对象
result = html.xpath("//li/@class")    # 列表

注意

        如果我们执行了以上的第二行语句,对得到的再次使用xpath时应在xpath语句前加一个.,这样才会从当前对象的范围内查找,否则会默认从全文查找

python">result = html.xpath("//li/a[href='link1.html']")   
result1 = html.xpath(".//div")    #从当前对象范围查找


http://www.ppmy.cn/embedded/118103.html

相关文章

第十章 【后端】商品分类管理微服务(10.9)——商品分类增删改查接口

10.9 商品分类增删改查接口 编写 controller 层 package com.yumi.etms.goods.controller;import com.baomidou.mybatisplus.core.metadata.IPage

速通LLaMA3:《The Llama 3 Herd of Models》全文解读

文章目录 概览论文开篇IntroductionGeneral OverviewPre-TrainingPre-Training DataModel ArchitectureInfrastructure, Scaling, and EfficiencyTraining Recipe Post-TrainingResultsVision ExperimentsSpeech Experiments⭐Related WorkConclusionLlama 3 模型中的数学原理1…

Spring Boot 进阶- Spring Boot如何加载自定义的配置文件?

通过之前的分析,我们知道,在Spring Boot 应用默认启动的时候会自动加载resource目录下的application.yml 或者是加载bootstrap.yml 配置文件。这些都是默认的。 在有些情况下,为了可以更好地区分不同组件的配置文件,我们需要自定义一个配置文件,我们知道,自己创建的配置文…

过滤器filter和拦截器Interceptor的区别

拦截器和过滤器都是Web应用开发中常用的控制流机制&#xff0c;它们在处理HTTP请求的过程中起到不同的作用。 拦截器&#xff08;Interceptor&#xff09;&#xff1a;在Spring MVC等框架中&#xff0c;拦截器是一种预处理器&#xff0c;通常用于对每个HTTP请求在其进入控制器…

如何用Shell命令结合 正则表达式 统计文本中的ip地址数量

文章目录 简介问题回答 简介 IP 地址&#xff08;Internet Protocol Address&#xff09;是互联网协议地址的简称&#xff0c;是互联网上为联网的设备&#xff08;如计算机、服务器、路由器、手机等&#xff09;分配的唯一标识符。IP 地址的主要功能是实现不同网络设备之间的通…

RabbitMQ是什么?RabbitMQ简介

一&#xff1a;技术背景 假如我们有一个支付服务&#xff0c;支付服务的业务逻辑是&#xff1a;首先支付扣减余额&#xff0c;更新支付单状态&#xff0c;更新订单状态&#xff0c;发短信&#xff0c;给这个用户增加积分。在这个场景下&#xff0c;如果我们使用同步调用通信&am…

【ShuQiHere】深入理解二叉搜索树(Binary Search Tree, BST):结构、操作与代码实现

【ShuQiHere】 &#x1f333; 引言 在数据结构的世界里&#xff0c;二叉搜索树&#xff08;Binary Search Tree, BST&#xff09; 是一种非常重要且常见的结构。它广泛应用于数据库系统、文件系统、网络路由表和搜索引擎中。通过二叉搜索树&#xff0c;我们可以高效地进行查找…

探索 ShellGPT:终端中的 AI 助手

文章目录 探索 ShellGPT&#xff1a;终端中的 AI 助手背景介绍ShellGPT 是什么&#xff1f;如何安装 ShellGPT&#xff1f;简单的库函数使用方法场景应用常见问题及解决方案总结 探索 ShellGPT&#xff1a;终端中的 AI 助手 背景介绍 在当今快速发展的技术领域&#xff0c;命…