我正在尝试找出将JSON对象自定义解析为XML文档的最佳方法。
给出以下JSON(我使用JSON.org):
{"CfgAccessGroup":{"CfgGroup":{"capacityRuleDBID":{"value":0},"DBID":{"value":97},"siteDBID":{"value":0},"name":{"value":"EVERYONE"},"quotaTableDBID":{"value":0},"contractDBID":{"value":0},"state":{"value":1},"capacityTableDBID":{"value":0},"tenantDBID":{"value":1}},"xmlns":"http://schemas.genesyslab.com/Protocols/Configuration/ConfServer/2005/","type":{"value":6},"memberIDs":{"CfgID":[{"CSID":{"value":0},"DBID":{"value":5195},"type":{"value":3}},{"CSID":{"value":0},"DBID":{"value":12854},"type":{"value":3}},{"CSID":{"value":0},"DBID":{"value":12863},"type":{"value":3}},{"CSID":{"value":0},"DBID":{"value":5808},"type":{"value":3}}]}}}
我尝试通过以下操作将JSON基本上转换为XML:
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(new InputSource(new StringReader(XML.toString(object))));
但是,输出为:
<CfgAccessGroup>
<CfgGroup>
<capacityRuleDBID>
<value>
0
</value>
</capacityRuleDBID>
...
<CfgGroup>
</CfgAccessGroup>
我需要这样:
...
<capacityRuleDBID value=0 />
...
老实说,我真的不知道从哪里开始。
答案 0 :(得分:0)
如果要对生成的XML的元素和属性进行精细控制,一种选择是使用XSLT转换。