HtmlAgilityPack获取DIV内的所有链接

Dee*_*jdd 6 .net c# xml xpath html-agility-pack

我希望能够从div内部获得2个链接.

目前我可以选择一个,但是它有更多似乎不起作用.

HtmlWeb web = new HtmlWeb();
        HtmlDocument doc = web.Load(url);

HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class='myclass']");

            if (node != null)
            {
                foreach (HtmlNode type in node.SelectNodes("//a@href"))
                {
                    recipe.type += type.InnerText;
                }
            }
            else
                recipe.type = "Error fetching type.";
Run Code Online (Sandbox Code Playgroud)

试图从这段HTML中获取它:

<div class="myclass">
<h3>Not Relevant Header</h3>
    <a href="#">This text</a>, 
    <a href="#">and this text</a>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,在此先感谢.

L.B*_*L.B 15

var div = doc.DocumentNode.SelectSingleNode("//div[@class='myclass']");
if(div!=null)
{
     var links = div.Descendants("a")
                    .Select(a => a.InnerText)
                    .ToList();
}
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢它工作,由于没有足够的代表,无法支持你. (3认同)