gpt4 book ai didi

html - 基于多个子项的 XPath 父项

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:39 24 4
gpt4 key购买 nike

如何选择父级 <tr>与包含 ccc 的元素和 ddd在里面,没有其他人?

即来自以下 XML:

<table>
<tr>
<td>aaa</td>
<td>bbb</td>
<td>select</td>
</tr>
<tr>
<td>ddd</td>
<td>ccc</td>
<td>select</td>
</tr>
<tr>
<td>ccc</td>
<td>ddd</td>
<td>select</td>
</tr>
<tr>
<td>aaa</td>
<td>ccc</td>
<td>select</td>
</tr>
</table>

选择这一行:

<tr>
<td>ccc</td>
<td>ddd</td>
<td>select</td>
</tr>

或者,如何选择第三个 td (其中写有选择)在 td 的同一行与ccc & ddd

最佳答案

XPath 表达式包含多个定位步骤。每个步骤都为谓词(在 [...] 内)或后续步骤创建上下文。 最后 步骤包含有效选择的结果集。您可以在任何步骤中应用一个或多个谓词,以减少集合。

此表达式选择 tr包含 td 的元素字符串值为 aaa 的元素和一个 td字符串值为 bbb 的元素.

//tr[td='aaa' and td='bbb']

此表达式将选择一个包含两个 td集合来自第二个和第三个 <td>select</td> 的节点 ( <tr>) s(那些有 td='ccc' and td='ddd' 的:

//tr[td='ccc' and td='ddd']/td[3]

除了使用,您还可以堆叠谓词。每个谓词都减少了结果集,从而创建了以下谓词在其中运行的上下文。这与上面的表达式具有相同的效果:

//tr[td='ccc'][td='ddd']/td[3]

关于html - 基于多个子项的 XPath 父项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24353063/

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