我有一些HTML:这两个节点为什么不相等?
<html>
<head>
<title>title</title>
</head>
<body>
<p>a pargraph</p>
</body>
</html>
对于我抢body
和p
节点,然后我试图
Console.WriteLine(p.ParentNode == body);
而且它告诉我假。这是为什么?我需要在我的程序中使用此功能...
我有一些HTML:这两个节点为什么不相等?
<html>
<head>
<title>title</title>
</head>
<body>
<p>a pargraph</p>
</body>
</html>
对于我抢body
和p
节点,然后我试图
Console.WriteLine(p.ParentNode == body);
而且它告诉我假。这是为什么?我需要在我的程序中使用此功能...
这是因为相等运算符没有被覆盖!尝试使用
p.ParentNode.XPath == body.XPath
改为!
我很愤怒。提问者仍然没有标记你的答案是正确的!%) – 2010-10-06 05:10:36
@MAKKAM:我不能再等待2天:( – mpen 2010-10-06 05:18:57
p.ParentNode.Equals(body)告诉你什么? – 2010-10-06 04:38:36
@Michael:同样的东西(false) – mpen 2010-10-06 04:43:25
是的,看'HtmlNode'的来源,我没有看到任何有用的覆盖。 – 2010-10-06 04:44:53