gpt4 book ai didi

xpath - 排除某些特定元素的xpath

转载 作者:行者123 更新时间:2023-12-03 17:20:29 24 4
gpt4 key购买 nike

这是我要分析的页面HTML的简单版本:

<table class="class_1">
<tbody>
<tr class="class_2">
<td class="class_3">&nbsp;</td>
<td class="class_4">&nbsp;</td>
<td class="class_5">&nbsp;</td>
</tr>
<tr class="class_2">
<td class="class_3">&nbsp;</td>
<td class="class_4">&nbsp;</td>
<td class="class_5"><span class="class_6"></span>square</td>
</tr>
<tr class="class_2">
<td class="class_3">&nbsp;</td>
<td class="class_4">&nbsp;</td>
<td class="class_5"><span class="class_7"></span>circle</td>
</tr>
<tr class="class_2">
<td class="class_3">&nbsp;</td>
<td class="class_4">&nbsp;</td>
<td class="class_5"><span class="class_6"></span>triangle</td>
</tr>
</tbody>
</table>


您可以在以下位置找到该页面
https://sabbiobet.netsons.org/test.html

如果您尝试使用Google工作表功能,请执行以下操作:

= IMPORTXML(“ https://sabbiobet.netsons.org/test.html”;“ // td [@ class ='class_5']”)

我将获得:



广场


三角形


我需要获取所有带有 <td>class="class_5"减去具有 &nbsp;<span class=class_7>的那些

换句话说,我只想获取以下值:


广场
三角形


有人可以帮我吗?

最佳答案

以下XPath表达式

//td[@class='class_5' and span and not(span[@class='class_7'])]


选择具有值 td的属性 class,具有子元素 class_5且不具有子元素 span且其 span属性具有值 class的所有 class_7元素。

请注意,您也可以使用

//td[@class='class_5' and span[@class='class_6']]


在这种情况下获得相同的结果。

关于xpath - 排除某些特定元素的xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58874244/

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