【发布时间】:2013-02-20 19:02:43
【问题描述】:
我有一张这样的桌子:
<table border="0" cellpadding="0" cellspacing="0" id="table2">
<tr>
<th>Name
</th>
<th>Age
</th>
</tr>
<tr>
<td>Mario
</td>
<th>Age: 78
</td>
</tr>
<tr>
<td>Jane
</td>
<td>Age: 67
</td>
</tr>
<tr>
<td>James
</td>
<th>Age: 92
</td>
</tr>
</table>
我正在使用 html 敏捷包来解析它。我已经尝试过这段代码,但它没有返回预期的结果:这是代码:
foreach (HtmlNode tr in doc.DocumentNode.SelectNodes("//table[@id='table2']//tr"))
{
//looping on each row, get col1 and col2 of each row
HtmlNodeCollection tds = tr.SelectNodes("td");
for (int i = 0; i < tds.Count; i++)
{
Response.Write(tds[i].InnerText);
}
}
我正在获取每一列,因为我想对返回的内容进行一些处理。
我做错了什么?
【问题讨论】:
-
你得到了什么?错误是什么?你得到了什么?
-
页面一直在循环,所以我假设一个无限循环。引发了“System.OutOfMemoryException”类型的异常。
-
该建议是否解决了您的问题?还是您还有问题?
-
这让我找到了解决方案。
标签: c# html-agility-pack