【发布时间】:2012-01-24 21:25:38
【问题描述】:
您好,我刚刚在这个网站上注册了,因为我需要一些帮助。
我想从 nyaa.eu 网站获取结果。
基本上:
- 表节点被称为
<table class="tlist"> - 每个行节点都称为
<tr class="tlistrow">,有时也称为'trusted tlistrow'等。 - 我尝试检索的节点是:
<td class="tlistname"> <td class="tlistsize"> <td class="tlistsn"> and <td class="tlistln">
首先我要检索一个包含所有种子信息的表格:
HtmlNode hnTable = doc.DocumentNode.SelectSingleNode("//table[@class='tlist']");
所以,接下来就是检索其类属性中包含“tlistrow”的所有行:
HtmlNodeCollection hncRows = hnTable.SelectNodes("//tr[contains(@class,'tlistrow')]");
最后的问题是,当我读取每个节点时,它总是相同的:
foreach (HtmlNode row in hncRows)
{
foreach (HtmlNode child in row.ChildNodes)
{
if (child.SelectSingleNode("//td[@class='tlistname']") != null)
{
MessageBox.Show("Something found!\n\n" + child.SelectSingleNode("//td[@class='tlistname']").InnerText);
break;
}
}
}
messagebox中显示的文字总是一样的,看起来只是多次选择一个节点。
我该如何解决这个问题,或者如果我做错了什么,请纠正我。
【问题讨论】:
标签: c# html xpath html-agility-pack nodes