W3C-DOM-API in Java, bekommen die untergeordneten Elemente mit Namen
Ich erkannte, dass die Methode Element.getElementsByTagName("someTagName")
gibt eine nodelist aller Elemente im Dokument, die eine bestimmte tagname. Was ist, wenn ich will einfach nur, um alle Kind-Elemente nach tag-Namen?
Zum Beispiel...
<person>
<name>Bob</name>
<car>
<name>Toyota Corolla</name>
</car>
</person>
InformationsquelleAutor der Frage benstpierre | 2010-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
getElementsByTagName
arbeitet stets im Kontext des Elements aufgerufen. Wenn aufElement
nur Kind-Elemente, die durch den angegebenen tag-Namen zugegriffen werden.Ich glaube du verwechselst das mit
Document
- Objekt (org.w3c.dom.Dokument)getElementsByTagName
Methode, dann werden alle Elemente durch den angegebenen tag-Namen im Dokument zurückgegeben werden.InformationsquelleAutor der Antwort Fazal
InformationsquelleAutor der Antwort Eng.Fouad
Hatte das gleiche problem, aber keine der Antworten wirklich gelöst ist die Frage.
Ich versuche eine Abfrage des operation-Knoten INNERHALB des portType-Knoten eines WSDL, gegeben, dass die Bindung Knoten auch Operationen.
Löste es, indem die Eltern (portTypes) und nur Umwandlung von Knoten-Element und mit der Methode, die oben benannt.
Die mir als Ergebnis die Bedienelemente im INNEREN portType Knoten nur.
InformationsquelleAutor der Antwort Ulises Layera
Ich hatte ein ähnliches problem. Versuchen Sie, sich an die Knoten-Klasse statt:
http://java.sun.com/javase/6/docs/api/org/w3c/dom/Node.html#getChildNodes()
Gibt es eine Methode namens "getChildNodes" gibt die Liste der alle direkte Kind-Knoten. Sie müssen dann zum filtern der Liste nur die element-Knoten mit der rechten tagname.
InformationsquelleAutor der Antwort Jesper Andersen
Nicht alle Elemente im Dokument alle Nachkomme Elemente des Elements genannt. Es klingt wie das, was Sie wollen. Sie müssen nur anrufen, es auf der rechten
Element
. Sehen hier.InformationsquelleAutor der Antwort Syntactic