C# 如何在Html agility pack的帮助下,在Html中的多个div中获得具有相同名称的多个a标记,

C# 如何在Html agility pack的帮助下,在Html中的多个div中获得具有相同名称的多个a标记,,c#,xpath,html-agility-pack,C#,Xpath,Html Agility Pack,我用第一个循环得到了整个代码块,但第二个循环给了我一个错误NullReference使用两个斜杠来更深地查找子级//a[@class='itemMenuName level1']或/div[a[@class='itemMenuName level1']]/a您的代码片段与html片段不匹配。html中没有classmegnor-advanced-menu-popup\u internal。谢谢大家,我的问题是使用两条斜线来更深地查找子项//a[@class='itemMenuName level

我用第一个循环得到了整个代码块,但第二个循环给了我一个错误
NullReference

使用两个斜杠来更深地查找子级
//a[@class='itemMenuName level1']
/div[a[@class='itemMenuName level1']]/a
您的代码片段与html片段不匹配。html中没有class
megnor-advanced-menu-popup\u internal
。谢谢大家,我的问题是使用两条斜线来更深地查找子项
//a[@class='itemMenuName level1']
/div[a[@class='itemMenuName level1']]/a
您的代码片段与html片段不匹配。html中没有类
megnor-advanced-menu-popup\u inner
。谢谢大家,我的问题解决了
<div class="itemMenu level1">
    <a class="itemMenuName level1" href="http://www.shophive.com/apple/mac">
        <span>MacBook</span>    
    </a>
    // here a more divs in this div which are submenu items and this level1 div ends under them
</div> 
foreach (HtmlAgilityPack.HtmlNode node in doc.DocumentNode.SelectNodes("//div[@class='megnor-advanced-menu-popup_inner']"))
{  
    foreach (HtmlAgilityPack.HtmlNode node2 in node.SelectNodes("./a[@class='itemMenuName level1']"))
    {
        Console.WriteLine(node2.InnerText + " ");
        Console.WriteLine(node2.GetAttributeValue("href", ""));
    }