getNodeName () -Operation für einen XML-Knoten gibt #text zurück

9
%Vor%

Dies ist das XML, das ich analysiere. Wenn ich versuche, die Knotennamen von Kindelementen einer Person zu drucken, Ich bekomme

Text

Vorname

Text

Nachname

Text

Gehalt

Wie beseitige ich #text, der erzeugt wird?

Aktualisierung - Hier ist mein Code

%Vor%     
coder 10.10.2012, 10:17
quelle

1 Antwort

5

setIgnoringElementContentWhitespace funktioniert nur, wenn Sie setValidating(true) verwenden, und nur dann, wenn die zu analysierende XML-Datei eine DTD referenziert, die der Parser verwenden kann, um herauszufinden, welche whitespace-only Textknoten tatsächlich ignorierbar sind. Wenn Ihr Dokument keine DTD hat, irrt es auf der sicheren Seite und geht davon aus, dass keine Textknoten ignoriert werden können. Sie müssen also Ihren eigenen Code schreiben, um sie zu ignorieren, während Sie die Kindknoten durchlaufen.

    
Ian Roberts 10.10.2012, 10:57
quelle

Tags und Links