Mit der json-Bibliothek org.json ist es einfach, von XML in JSON zu konvertieren. aber die Umwandlung zurück in XML konvertiert immer JSON-Attribute in XML-Knoten:Java - Konvertieren von JSON in XML unter Beibehaltung der Attribute
import org.json.JSONObject;
import org.json.XML;
public class Test {
public static void main(String[] args) throws Exception {
String xml = "<tag1 attr1=\"val1\"><tag2 attr2=\"val2\"/></tag1>";
System.out.println(xml);
JSONObject str = XML.toJSONObject(xml);
System.out.println(str);
JSONObject json = new JSONObject(str.toString());
String xml2 = XML.toString(json);
System.out.println(xml2);
}
}
Ausgabe
<tag1 attr1="val1"><tag2 attr2="val2"/></tag1>
{"tag1":{"attr1":"val1","tag2":{"attr2":"val2"}}}
<tag1><attr1>val1</attr1><tag2><attr2>val2</attr2></tag2></tag1>
Wie kann ich mein XML-Attribut abrufen?
Haben Sie betrachtet [Badgerfish] (http://badgerfish.ning.com)? Es ist eine Konvention, um XML in JSON und wieder zurück zu übersetzen. Könnte für dich arbeiten, wenn es dir nichts ausmacht, in deinem JSON Seltsamkeit zu haben. – dnault