PyXML: Textknoten mit Leeraum entfernen?!?
Verfasst: Dienstag 22. März 2005, 12:27
Hab feststellen müssen, dass Leerräume im Dokument als Text-Knoten gesehen werden, das möchte ich irgendwie umgehen. Denn in meiner Anwendung interessieren mich nur die Element-Knoten, die als Kind einen wahren (und nicht leeren) Text-Knoten besitzen - also lasse ich auf mein Dokument folgende rekursive Funktion drauf los:
Nur werden die Leerräume als Text-Knoten immer noch mit berücksichtigt
....was kann ich tun?!? Vielen Dank euch im voraus!
Edit (Leonidas): Code in Python Tags gesetzt (Auch wenn es einen Syntax Error gibt, wie BlackJack feststellt).
Code: Alles auswählen
def find(nodeList):
for subnode in nodeList:
if subnode.nodeType == subnode.ELEMENT_NODE and
subnode.firstChild.nodeType == node.firstChild.TEXT_NODE and
subnode.firstChild.data != "":
print "So einen gefunden: " + subnode.tagName + subnode.firstChild.data
find(subnode.childNodes)

Edit (Leonidas): Code in Python Tags gesetzt (Auch wenn es einen Syntax Error gibt, wie BlackJack feststellt).