gpt4 book ai didi

Xpath 查询查找包含某个后代的元素

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

我正在使用 Html Agility Pack 在网页上运行 xpath 查询。我想找到表中包含某个有趣元素的行。在下面的示例中,我想获取第二行。

<table name="important">
<tr>
<td>Stuff I'm NOT interested in</td>
</tr>
<tr>
<td>Stuff I'm interested in</td>
<td><interestingtag/></td>
<td>More stuff I'm interested in</td>
</tr>
<tr>
<td>Stuff I'm NOT interested in</td>
</tr>
<tr>
<td>Stuff I'm NOT interested in</td>
</tr>
</table>

我想做这样的事情:

//table[@name='important']/tr[has a descendant named interestingtag]

除非使用有效的 xpath 语法。 ;-)

我想我可以找到有趣的元素本身,然后从返回的节点沿着父链向上工作,但似乎应该有一种方法可以一步完成此操作,而我只是在密集。

最佳答案

“有一个名为interestintag的后代”在XPath中拼写为.//interestintag,因此您要查找的表达式是:

//table[@name='important']/tr[.//interestingtag]

关于Xpath 查询查找包含某个后代的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093904/

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