c# - 使用 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 值吗?
解决方案
您可以尝试使用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
推荐阅读
- dart - 关于 Dart 泛型和类型安全的几个问题
- postgresql - 具有表返回类型的 Spring simplejdbc 和 Postgresql 函数
- javascript - 如何使用 D3.js 创建跨越多个父母的 Sunburst
- visual-studio - 创建新的引导项目时是否需要创建“custom.scss”文件?
- python - 如何修剪或删除“嘈杂”心电图信号部分
- java - java.lang.NoSuchMethodError: 'java.util.Optional org.springframework.data.repository.config.RepositoryConfigurationSource.getAttribute()
- casting - 无法将“System.DateTime”转换为“System.String”
- big-o - 这个函数的 Big-O 复杂度是多少?
- flutter - Flutter - Nullability problem with Locale
- python - 使用 Python 将 DataFrame 转换为 JSON 数组