gpt4 book ai didi

html - 使用 XPATH 获取 HTML 标签的类名

转载 作者:行者123 更新时间:2023-12-02 10:45:57 25 4
gpt4 key购买 nike

假设我们有这个span标签<span class="my-FAV_numberis49"></span>包含在一个复杂的文档中,如下所示:

<div id="box_content">
<div class="heading">
Description
</div>
Really cool description about something really cool.
<br>

<div class="more_detail">

</div>
<div class="more_detail">
<span class="date">Today's Date is</span>June 06 2014
</div>
<span class="my-FAV_numberis49"></span>
</div>

如何保存 span 的名称仅类(即“my-FAV_numberis49”)让我们假设文档的格式将保持不变,但span类名可以更改为“my-FAV_numberis7”之类的名称。有没有办法做到这一点?

我希望我的问题很清楚。谢谢您的帮助。

最佳答案

此 XPath 表达式将选择 span全部 div元素ID 为box_content具有一个类属性,其中包含字符串 my-FAV_numberis .

//div[@id='box_content']/span[contains(@class, 'my-FAV_numberis')]

它将匹配my-FAV_numberis49 , my-FAV_numberis7以及包含 my-FAV_numberis任何字符串,包括other-class my-FAV_numberis99this-56-my-FAV_numberisnothere .

如果有多个span在此上下文中匹配的节点集将被选择。您可以避免添加更多限制或位置谓词。

如果span最后 span在该上下文中您可以使用子元素:

//div[@id='box_content']/span[last()]

这是基于您提供的示例。如果span元素并不总是 div有时可能位于另一个元素内,那么您可以使用后代轴:

//div[@id='box_content']//span[last()]

这将选择最后span发生在 div 内,在任何级别。

编辑:从 span 中提取名称您可以使用的元素:

//div[@id='box_content']//span[last()]/@class

关于html - 使用 XPATH 获取 HTML 标签的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24047290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com