C# html敏捷包获得两次相同的输出#

C# html敏捷包获得两次相同的输出#,c#,xpath,html-agility-pack,C#,Xpath,Html Agility Pack,测试1 测试2 在XPath中使用//和/将查询根节点,即使您正在使用当前节点 请在代码中查看我的修复 var value = doc.DocumentNode.SelectNodes("//div[@class='header']"); foreach (var v in value) { var name = v.SelectSingleNode("span[@id='content']"); Console.WriteLine(name.OuterHtml); } 看这把


测试1
测试2

在XPath中使用//和/将查询根节点,即使您正在使用当前节点

请在代码中查看我的修复

var value = doc.DocumentNode.SelectNodes("//div[@class='header']");
foreach (var v in value)
{
    var name = v.SelectSingleNode("span[@id='content']");
    Console.WriteLine(name.OuterHtml);
}
看这把小提琴


作为旁注,id属性在文档中应始终是唯一的。改用类。

确保文档中的元素不重复。尝试使用断点进行调试,然后带着您的发现回到这里。两个不同跨度的相同id?哇!!