引入XMLSerializer之后,通过JSON respJson = new XMLSerializer().read(responseXml);方法江xml转换为json字符串。
这种方法虽然简单但是有个很大的缺陷,如下,当一个节点(eg:content)下只有一个节点的时候,利用XMLSerializer()去解析的时候就程序无法识别它是一个list还是一个单节点。
a、报文xml:
<Response>
<Datetime>1516155816683</Datetime>
<Content>
<retCode>0</retCode>
</Content>
</Response>
解析json:
{"Datetime":"1516155816683","Content":["0"]}
b、报文xml
<Response>
<Datetime>1516155816683</Datetime>
<Content>
<return>
<retCode>0</retCode>
<retMsg>success</retMsg>
</return>
</Content>
</Response>
解析json
{"Datetime":"1516155816683","Content":[{"retCode":"0","retMsg":"success"}]}