【发布时间】:2023-03-25 13:52:01
【问题描述】:
我正在尝试使用 HTML Agility Pack 解析一些 HTML。以下代码 sn -p 选择包含我需要的信息但我需要更深入地挖掘表格的表格元素。
一旦我有了表格的 InnerHtml,我计划寻找一个内部文本值为“Field #2”的<td>,例如。但是,然后,我需要选择 NEXT <td> 的内部文本。在本例中,我需要值 110。我该怎么做?
foreach (var x in doc.DocumentNode.SelectNodes("//table[contains(@class,'data')]"))
{
// psuedo code - search for td and use "contains" on the inner text / html.
// Then, grab the next td inner html.
Console.WriteLine(x.InnerHtml);
}
<tr>
<td width="158"><strong>Field #1:</strong></td>
<td width="99">1</td>
<td width="119"><strong>Field #2:</strong></td>
<td width="176">110</td>
</tr>
<tr>
<td width="158"><strong>Field #3:</strong></td>
<td width="99">85</td>
<td width="119"><strong>Field #4:</strong></td>
<td width="176">-259.34</td>
</tr>
<tr>
<td width="158"><strong>Field #5:</strong></td>
<td width="99">1</td>
<td width="119"><strong>Field #6:</strong></td>
<td width="176">110</td>
</tr>
<tr>
<td width="158"><strong>Field #7:</strong></td>
<td width="99">12</td>
<td width="119"><strong>Field #8:</strong></td>
<td width="176">123.23</td>
</tr>
【问题讨论】:
标签: c# .net-4.0 html-parsing html-agility-pack