首页 > 解决方案 > 使用 htmlagilitypack 选择特定的 td

问题描述

我正在尝试从此表中选择特定的 td 值:

<div id="mangaproperties">
<table><tbody>
<tr>
<td>Name:</td>
<td><h2> Ichiba Kurogane</h2></td>
</tr>
<tr>
<td>Alternate Name:</td>
<td>Wants to Earn Income</td>
</tr></tbody></table></div>

现在我想要得到的是这个 td 值:

<td>Wants to EarnIncome</td>

我试过这段代码:

var div3 = document1.DocumentNode.SelectNodes("//*[@id='mangaproperties']/table/*/tr[1]/td[1]");

但它对我不起作用..有人可以告诉我如何获得指定的 td 值吗?

标签: c#asp.net-mvchtml-agility-pack

解决方案


您可以尝试使用tr[2]/td[2]代替tr[1]/td[1],因为 paser 以1代替开头0

var div3 = document1.DocumentNode.SelectNodes("//*[@id='mangaproperties']/table/*/tr[2]/td[2]");

然后你可以用来获取值。

div3.FirstOrDefault().InnerText

c# 在线


推荐阅读