2010-10-06 35 views
1

我有一些HTML:这两个节点为什么不相等?

<html> 
<head> 
    <title>title</title> 
</head> 
<body> 
    <p>a pargraph</p> 
</body> 
</html> 

对于我抢bodyp节点,然后我试图

Console.WriteLine(p.ParentNode == body); 

而且它告诉我假。这是为什么?我需要在我的程序中使用此功能...

+1

p.ParentNode.Equals(body)告诉你什么? – 2010-10-06 04:38:36

+0

@Michael:同样的东西(false) – mpen 2010-10-06 04:43:25

+2

是的,看'HtmlNode'的来源,我没有看到任何有用的覆盖。 – 2010-10-06 04:44:53

回答

3

这是因为相等运算符没有被覆盖!尝试使用

p.ParentNode.XPath == body.XPath 

改为!

+1

我很愤怒。提问者仍然没有标记你的答案是正确的!%) – 2010-10-06 05:10:36

+1

@MAKKAM:我不能再等待2天:( – mpen 2010-10-06 05:18:57

相关问题