2016-05-22 8 views
2

Ich versuche, CookXml zu codenameone zu portieren, damit ich es verwenden kann, um UI in XML zu definieren. CookXml hängt vom w3c dom und javax Parser ab. Ich bin auf der Suche nach einer Möglichkeit, die Javax Document Builder Klasse durch den XMLParser in Codenameone zu ersetzen. Ich bin von der Tatsache überrascht, dass, obwohl XMLParser ein enger Port sein soll, ich nicht in der Lage bin zu identifizieren, was ich verwenden soll, um Attribute oder den Attr-Knoten zu erhalten. Ist das Element in XMLParser identisch mit dem Attr-Knoten? Oder wird es nicht nur unterstützt? Wie könnte ich zum Beispiel Namen von Attributen für ein Element bekommen?Wie simuliere ich w3c Dom API in Codenameone

Antwort

1

XMLParser vereinheitlicht die Konzepte von Node, Document, Element usw. in einer einzigen Element Klasse.

Attribute sind im Vergleich zu den DOM-Attributen vereinfacht.

Um die Attribute erhalten Sie gerade anrufen:

Hashtable<String, String> h = (Hashtable<String, String>)elem.getAttributes(); 

dann die alle Attributnamen/Werte zu erhalten:

for(String key : h.keySet()) { 
    String value = h.get(key); 
    .... 
} 
+0

Ok. Lass mich weiter portieren und sehen. – user1622343

Verwandte Themen