gpt4 book ai didi

c# - 在XPath中,无论有哪个文本子节点,如何通过文本选择节点?

转载 作者:行者123 更新时间:2023-12-03 17:32:00 25 4
gpt4 key购买 nike

我有一些这样的HTML代码:

<table>
<tbody>
<tr>
<td> John
<font color="red">
<b>Unemployed</b>
</font>
<br/>ID 12345<b>
some Text</b>
<br/>
</td>
</tr>
</tbody>
</table>


代码中还有更多 tr,但这只是一个示例
我想选择具有特定ID文本的 td节点,因此在这种情况下为12345。

我可以使用以下XPath到达ID:

HTML/TABLE/descendant::*[contains(text()[3], '12345')]


但我想避免使用索引[3]。我也尝试过

HTML/TABLE/descendant::*[contains(., '12345')] 


但这会选择 tbody

任何想法如何做到这一点?

最佳答案

在XPath中通过文本选择节点,无论哪个文本子节点都有它,请使用//contains().

//td[contains(., '12345')]


说明:


//td选择文档中的所有 td元素。
//td[条件 ]将选择限制为满足条件的 td
.是当前节点( td);在 contains()内部,它是当前节点的字符串值:

 John

Unemployed

ID 12345
some Text

给定上述字符串值 contains().确实包含“ 12345”,因此计算结果为true,而无需根据要求指定确切的文本节点。

关于c# - 在XPath中,无论有哪个文本子节点,如何通过文本选择节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533173/

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