我正在尝试找出将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 />
...
老实说,我真的不知道从哪里开始。
如果要对生成的XML的元素和属性进行精细控制,一种选择是使用XSLT转换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句