Html Agility Pack Foreach Reverse

时间:2016-12-20 09:36:54

标签: asp.net html-agility-pack

我想创建一个数据收集器。我在下面使用HtmlNode foreach;

foreach (HtmlNode page in pages)
{
   string title = page.SelectSingleNode(".//h3").InnerText.ToString().Trim();
}

如何收集从家到门的所有页面。

数据来源;

<div><h3>Page title 1</h3></div>
<div><h3>Page title 2</h3></div>
<div><h3>Page title 3</h3></div>

我的结果;的 1,2,3

我需要;的 3,2,1

感谢。

1 个答案:

答案 0 :(得分:1)

不知道你pages集合的样子,但在下面做了一个完整的例子:

var doc = new HtmlDocument();
doc.LoadHtml("<html><body><div><h3>Page title 1</h3></div><div><h3>Page title 2</h3></div><div><h3>Page title 3</h3></div></body></html>");
var pages = doc.DocumentNode.SelectNodes("//div");

for (var i = pages.Count - 1; i >= 0; i--)
{
    string title = pages[i].SelectSingleNode(".//h3").InnerText.Trim();
}