2013-09-25 25 views
5

Da XML, die ich bekomme Ausgang Wie alle untergeordneten Knoten außer Textknoten auswählen?

XPath="child::node()" 

mit, dass die Bindung

<FirstChild Orientation="Vertical"> 
    <SecondChild>Some text</SecondChild> 
</FirstChild> 

und sieht sich

so etwas wie dieses, das ich

enter image description here

sieht wollen wie diese nicht der Text, der im Baum angezeigt wird

Ich versuchte not wie

XPath="child::node()[not(text())]" 

sowie viele Variationen verwenden, aber nicht in der Lage gewesen, es zu nageln.

Wer weiß, wie wählen Sie alle Knoten außer Textknoten?

BTW, ich möchte Kommentare nicht ausschließen, nur Text.

Antwort

10

Ihr XPath-Ausdruck schließt alle untergeordneten Knoten aus, die einen Textknoten enthalten.

child::node()[not(text())] 

Ausschließen Knoten, die ein Textknoten sich sind:

child::node()[not(self::text())] 
+0

Schön, dank Jens! –

Verwandte Themen