使用HtmlAgilityPack从列表中解析图像

时间:2012-12-28 01:28:24

标签: c# parsing html-agility-pack

有一个像这样的HTML页面

<li class="liclass">
some html
<a href="blabla" class="first aclass">
some other html
</li>
<li class="liclass">
some html
<a href="blabla" class="first aclass">
some other html
</li>
<li class="liclass">
some html
<a href="blabla" class="first aclass">
some other html
</li>
...

我想从lis获得所有href,但是这样我仍然可以得到li和a标签之间的关系。 所以,第一个li首先是一个标签,第二个是第二个,依此类推......

我有这段代码,但它总是返回相同的href上下文:

    foreach (var node in docu.DocumentNode.SelectNodes("//li[@class='liclass']"))
 {
    String href = node.SelectNodes("//a[@class='first aclass']")[0].Attributes["href"].Value
    }

如何改进该代码?

1 个答案:

答案 0 :(得分:0)

您可能想要添加所有href

 string href="";
 foreach (var node in docu.DocumentNode.SelectNodes("//li[@class='liclass']"))
 {
    href+= node.SelectNodes("//a[@class='first aclass']")[0].Attributes["href"].Value+",";

  }