gpt4 book ai didi

html - 使用 XPath 选择两个节点之间的兄弟节点

转载 作者:技术小花猫 更新时间:2023-10-29 11:47:10 25 4
gpt4 key购买 nike

如何选择 id 为 header_completed 的表与 header_completed 之后第一个中心对齐的表之间的所有表?这是我从中选择它的 html:

<table border="0" cellpadding="0" cellspacing="0" width="920" align="center"></table>
<table border="0" cellpadding="0" cellspacing="0" width="920"></table>
<table border="0" cellpadding="0" cellspacing="0" width="920"></table>
<table border="0" cellpadding="0" cellspacing="0" width="920" align="center" class="header_completed"></table>
<table border="0" cellpadding="0" cellspacing="0" width="920"></table> <-- -->
<table border="0" cellpadding="0" cellspacing="0" width="920"></table> <-- -->
<table border="0" cellpadding="0" cellspacing="0" width="920"></table> <-- these 5 -->
<table border="0" cellpadding="0" cellspacing="0" width="920"></table> <-- -->
<table border="0" cellpadding="0" cellspacing="0" width="920"></table> <-- -->
<table border="0" cellpadding="0" cellspacing="0" width="920" align="center"></table>
<table border="0" cellpadding="0" cellspacing="0" width="920"></table>
<table border="0" cellpadding="0" cellspacing="0" width="920"></table>
<table border="0" cellpadding="0" cellspacing="0" width="920" align="center"></table>

我尝试使用 //table[@id="header_completed"]/following-sibling::node()[following-sibling::table[@align="center"][1]] 但它不起作用。

最佳答案

我相信这个 XPath 表达式会选择您想要的节点:

//table[@class="header_completed"]/
following-sibling::table[@align="center"][1]/
preceding-sibling::table[
preceding-sibling::table[@class="header_completed"]
]

首先,我使用 @class="header_completed" 导航到 table

从那里我选择了第一个带有 @align="center" 的兄弟表。

从那里我选择所有前面的兄弟表,这些表有一个前面的兄弟是带有 @class="header_completed" 的表。

关于html - 使用 XPath 选择两个节点之间的兄弟节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428104/

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