【发布时间】:2016-10-26 09:47:41
【问题描述】:
使用 org.json json 库,可以轻松地将 XML 转换为 JSON。但是转换回 XML 总是将 JSON 属性转换为 XML 节点:
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);
}
}
输出
<tag1 attr1="val1"><tag2 attr2="val2"/></tag1>
{"tag1":{"attr1":"val1","tag2":{"attr2":"val2"}}}
<tag1><attr1>val1</attr1><tag2><attr2>val2</attr2></tag2></tag1>
如何检索我的 XML 属性?
【问题讨论】:
-
你看过Badgerfish吗?这是将 XML 转换为 JSON 并再次转换回来的约定。如果您不介意 JSON 中有奇怪之处,可能对您有用。