首页 > 其他分享 >Xpath获取指定元素相邻的不被标签括起来的文本

Xpath获取指定元素相邻的不被标签括起来的文本

时间:2023-11-18 18:23:00浏览次数:47  
标签:Xpath property span 58 标签 元素 获取 文本

如图:
image
已知图片中标注1、2、3对应的内容

在业务中我需要获取标志2对应的"58"这个值,但是这个值不包括在某个标签中,在span“集数”和br标签之间,为了减小获取"58"这个值不被之前的标签数量的影响

  1. 先获取标签1所对应的元素,因为标签1有property="v:initialReleaseDate"这个属性和属性值,所以很容易用xpath获取,且具有唯一性:
    //span[@property="v:initialReleaseDate"]

  2. 获取标签1元素对象之后,我们可以根据标签1为基准,算一下"58"这个值是相邻的第几个元素,如图可知除去span标签不看,是相邻2个元素(包括br在内)
    *[@id="info"]/span[@property="v:initialReleaseDate"]/following-sibling::text()[2]

    之后就可以拿到标注2的值
    image

  3. 成功拿到标注2的值“58”后,如果我们好想再拿到标注3的"45分钟"这个值, 那我们就算算要相邻几个元素, 经过不断修改following-sibling::text()[index]中index的值最后发现是相邻的第4个值。
    *[@id="info"]/span[@property="v:initialReleaseDate"]/following-sibling::text()[4]
    image

标签:Xpath,property,span,58,标签,元素,获取,文本
From: https://www.cnblogs.com/cococici/p/17840846.html

相关文章

  • HighChart坐标轴标签旋转及刻度线调整+格式化小数点
    标签及字符串格式化|Highcharts使用教程需求:坐标轴标签旋转需要将X轴刻度标签旋转X度,突出刻度线长度、宽度、颜色,使其整体上更美观,需要保留小数点。分析: 坐标轴标签旋转需要用rotation来控制,刻度线需分别用tickWidth(刻度宽度)tickLength(刻度长度)tickColor(刻度颜色)来控制。而格......
  • Spring Boot 如何实现纯文本转成.csv格式文件?
    前言数据处理在现代软件开发领域中占据着重要的位置。在这些处理过程中,转换文本格式是很常见的一个需求,比如将纯文本转化为CSV格式文件。本文将介绍如何使用SpringBoot实现这一需求。摘要本文将会介绍使用SpringBoot将纯文本转化为CSV格式文件的方法。我们将会探讨这......
  • 35文本文件的读写
    一、最后效果   二、代码:1procedureTForm1.Button1Click(Sender:TObject);2begin3ifOpenDialog1.Executethen4Edit1.Text:=OpenDialog1.FileName;5end;678procedureTForm1.Button2Click(Sender:TObject);9var10SFileName,DFile......
  • Geany 2.0 发布使其成为更通用的文本编辑器和 IDE
    导读Geany 被认为是 Linux 上最好的PythonIDE 之一,它是一个基于GTK3工具包的开源、轻量级IDE。考虑到Geany的功能集对各种用户的吸引力,它也可以算作 Linux上Notepad++的替代品之一。现在,新版本已以“Geany2.0”的形式推出,提供了许多改进。让我们看看......
  • 跨标签页通信
    BroadcastChannelAPI(主流推荐):BroadcastChannelAPI允许不同标签页之间进行实时通信,而无需使用定时器轮询。你可以创建一个共享的BroadcastChannel,并在标签页之间发送消息。这样,当其他标签页接收到消息时,可以立即作出响应。BroadcastChannelAPI提供了更可靠和高效的跨......
  • Tinymce富文本添加word导入的支持
    在前端使用导入Word文档并自动解析成html再插入到tinymce编辑器中,可以使用mammoth.js识别Word内容转换为Html并set到编辑器中,使用mammoth只可解析.docx格式的Word,目前的mammoth不支持.doc格式,后续升级也许会加上解析doc的功能。mammoth.js转换word为html丢失了好多样式,因此不推荐......
  • matlab plot 画图 刻度标签
    指定坐标轴范围您可以设置x轴、y轴和z坐标轴范围,以控制数据在坐标区上的显示位置。您也可以更改x轴线和y轴线的显示位置(仅适用于二维绘图),或反转值沿每条轴递增的方向。更改坐标轴范围创建一个线图。使用xlim和ylim函数指定坐标轴范围。对于三维绘图,请使用zlim函......
  • vue-富文本/自定义上传图片
    1、下载组件npminstallvue-quill-editor–D2、在需要的组件内引入富文本import{quillEditor}from'vue-quill-editor'import'quill/dist/quill.core.css'import'quill/dist/quill.snow.css'import'quill/dist/quill.bubble.css'com......
  • 隐式空标签与显式空标签
    隐式空标签:特殊标签3,执行次末跳弹出解析:倒数第二跳直接弹出,提高线路,直接将FEC转递给FIB表,不在经过LFIB显示空标签:标签为0,不执行次末跳弹出解析:按部就班执行标签交换,通过egress执行,通过LFIB转给FIB......
  • CSV文件中含有逗号和双引号的文本如何在Excel中正确的显示
    在工作中将文本保存为CSV格式遇到过一个问题,当文本中含有逗号和双引号的时候,用Excel打开这个文件,文本的内容显示会出现问题。当文本含有逗号时,Excel打开csv文件会默认逗号为分隔符,将一个文本分割成几个单位格显示。如下图: 图1.记事本打开是正常的   图2.Excel中打开后文......