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中没有classmegnor-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", ""));
}