2012-09-25 18 views
6

Ich habe folgende xml:XPath für fehlende Knoten

<root> 
    <node> 
    <tag1/> 
    <tag2/> 
    <tag3/> 
    </node> 
    <node> 
    <tag1/> 
    <tag2/> 
    <tag3/> 
    </node> 
    <node> 
    <tag1/> 
    <tag3/> 
    </node> 
</root> 

Wie Sie im dritten Knoten sehen kann ich eine fehlende tag2 haben. Gibt es einen xpath, den ich auf ein C# XmlDocument (über SelectNodes) anwenden kann, das mir den Knoten zurückgeben kann, der den Knoten tag2 nicht hat?

Antwort

10

Versuchen Sie, die folgende XPath:

/root/node[not(tag2)]