gpt4 book ai didi

html - 使用 XPath 提取 td 值

转载 作者:行者123 更新时间:2023-11-27 23:06:12 25 4
gpt4 key购买 nike

我需要使用 XPath 提取 HTML 单元格表中的值,我不想使用“位置”XPath 字符串。

我的代码示例是这样的

<body>
<table>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>
<td>
<table id="GridView5">
<tr>...</tr>
<tr>...</tr>
<tr>
<td>First Title</td>
<td>1</td>
<td>2</td>
<td>3</td>
<tr>
</table>
</td>
</tr>
</table>
</body>

我正在尝试使用像这样的 XPath 表达式

//*[@id=”GridView5”]/*[td=”First Title”]/td[3]

从上面的代码中提取值“2

建议?例子?

最佳答案

这个 XPath,

//table[@id="GridView5"]/tr[td="First Title"]/td[3]

将选择第三个td tr 的 child 有一个td字符串值为 First Title 的 child 在 table 内用id GridView5 的属性值.

它为请求的 td 使用单个位置选择器元素,因为您的标记无法提供其他方式来区分 td包含 2 ,除非您允许假设 2 在 1 之后或 3 之前(处理任一标签)。如果前面或后面的 td元素可以用作标签,那么您可以使用前面或后面的兄弟轴而不是 [3] .

//table[@id="GridView5"]/tr[td="First Title"]/td[.='1']/following-sibling::td[1]

但即使在这里你也需要 [1]仅选择紧接着的 sibling 。

关于html - 使用 XPath 提取 td 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49016819/

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