gpt4 book ai didi

c# - 如何从该html代码中选择文本?

转载 作者:搜寻专家 更新时间:2023-10-31 22:59:51 25 4
gpt4 key购买 nike

我有一些html代码

<tfoot>
<tr>
<th class="first">&nbsp;</th>
<td class="first-col">14</td>
<td class="">15</td>
<td class="">16</td>
<td class="">17</td>
<td class="">18</td>
<td class="">19</td>
<td class="">20</td>
<td class="last-col">21</td>
</tr>
</tfoot>

我需要从第一个 <td> 中选择文本(14).我用HtmlAgilityPack 和类似的代码:

_footer = _htmlDocument.DocumentNode.SelectSingleNode("//tfoot/tr/th[@class='first']/td[1]");

return _footer.First().InnerText;

它什么也没给我。我做错了什么?

最佳答案

td 不是 th 的子元素。他们处于同一水平。您应该选择 td 作为 tr 的直接子代。您可以指定它的类 first-col 而不是使用索引:

//tfoot/tr/td[@class='first-col']

也不要使用 First() 因此您选择的是单个节点:

return _footer.InnerText;

注意:正如乔恩指出的那样,您仍然可以使用您的代码按索引选择单元格,而不是使用它的类:

//tfoot/tr/td[0]

关于c# - 如何从该html代码中选择文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33126199/

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