Kann getElementsByTagName nicht auf einem Knoten in Xerces oder Neko aufgerufen werden?

8

hi alles, was ich versuche, einen DOM-Baum mit Neko / Xerces in Java zu analysieren.

%Vor%

möchte ich im Idealfall tun. Es scheint, ich kann getElementsByTagName nur auf dem Dokument selbst aufrufen? Mache ich etwas falsch? Kann ich das auf einem Node Element nennen?

Ich kann aus der Dokumentation sehen, dass es nicht dort ist: Ссылка also muss ich es vielleicht anders machen?

Danke!

    
James 22.07.2010, 23:01
quelle

2 Antworten

6

Eine NodeList gibt nur Nodes zurück und getElementsByTagName ist nur auf einem Element knoten Sie müssen daher Ihren Knoten zu einem Element umwandeln, hier ein Beispiel unten.

%Vor%

Seien Sie jedoch vorsichtig damit, wenn angenommen wird , dass getParentNode () immer ein Element

zurückgibt

Dies wäre sicherer, aber viel ausführlicher

%Vor%     
reevesy 23.06.2011 14:04
quelle
0

Ja, das ist komisch. Pythons xml.dom.minidom hat einen Node.getElementsByTagName. Vielleicht ist es nicht Teil des Standards. Stattdessen könnten Sie eine innere Schleife über divs.item(i).parentNode().getChildNodes() iterieren.

    
Aaron Altman 23.07.2010 03:40
quelle

Tags und Links