2010-10-06 5 views
1

J'ai quelques HTML:Pourquoi ces deux nœuds ne sont-ils pas comparables?

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

Pour que je prends le nœud body et p, puis j'ai essayé

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

Et il me dit Faux. Pourquoi donc? J'ai besoin de cette fonctionnalité dans mon programme ...

+1

Que vous dit 'p.ParentNode.Equals (body)'? –

+0

@Michael: Même chose (faux) – mpen

+2

Yep, en regardant la source de 'HtmlNode', je ne vois pas de remplacements utiles. –

Répondre

3

C'est parce que l'opérateur d'égalité n'est pas surchargé! Essayez d'utiliser

p.ParentNode.XPath == body.XPath 

à la place!

+1

Je suis indigné. Le questionneur n'a toujours pas marqué votre réponse comme correcte!%) –

+1

@MAKKAM: Je ne peux pas pour 2 jours :( – mpen