java Erhalten Sie die Liste oder die Namen aller Attribute in einem XML-element
ich habe ein xml-element
<base baseAtt1="aaa" baseAtt2="tt">
<innerElement att1="one" att2="two" att3="bazinga"/>
</base>
und ich möchte, um die Liste der Attribute.
für beide das base-element und dem inneren element.
ich weiß nicht, der name des innerElement
es kann viele verschiedene Namen.
NodeList baseElmntLst_gold = goldAnalysis.getElementsByTagName("base");
Element baseElmnt_gold = (Element) baseElmntLst_gold.item(0);
Ziel ist es, eine Art Wörterbuch, Ausgabe -,
zum Beispiel für die xml-vor der Ausgabe wird ein Wörterbuch mit diesen valuse.
baseAtt1 = "aaa"
baseAtt2 = "tt"
att1 = "one"
att2 = "two"
att3 = "bazinga"
ich bin mit jre 1.5
InformationsquelleAutor yossi | 2011-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist schlicht DOM-basierte Lösung (aber es ist nichts falsch zu kombinieren mit XPath DOM in Java):
Ergebnis:
InformationsquelleAutor Grzegorz Szpetkowski
Diese können Sie verwenden, XPath, um alle Attribute von 1.
element
Knoten:Um alle Attribute aller Knoten in der XML-yo können mithilfe dieses Ausdrucks:
XPath ist cross-Plattform-Technologie. Java unterstützt XPath, aber ich weiß nicht, syntax und Java Klassen, dies zu bewerten Ausdruck.
Kann dieser link hilfreich: ibm.com/developerworks/library/x-javaxpathapi/index.html
InformationsquelleAutor Kirill Polishchuk
Wenn Sie XPath verwenden Sie weniger code, aber für eine dom-base-Lösung habe ich einen Vorschlag hier:
InformationsquelleAutor Tommy
Diese Methode verwenden..
rufen Sie diese Methode an, indem Sie folgenden Aufruf in der main-Methode
InformationsquelleAutor Mayank Gaur