返回的xml格式无法通过xml直接解析

<ns1:registByChannelResponse xmlns:ns1="http://service.services.commlife.apps.gateway.sinosoft.com/"><ns1:return>&lt;?xml version="1.0" encoding="GBK"?>

&lt;channelClaim>
  &lt;head>
    &lt;consumerID>JZINS&lt;/consumerID>
    &lt;RequestType>autoRegist&lt;/RequestType>
    &lt;status>1&lt;/status>
    &lt;errorCode>0000&lt;/errorCode>
    &lt;errorMsg>报案成功!&lt;/errorMsg>
  &lt;/head>
  &lt;body>
    &lt;plcNo>627062020430103000007&lt;/plcNo>
    &lt;registrNo>727062020430103000015&lt;/registrNo>
  &lt;/body>
&lt;/channelClaim>
</ns1:return></ns1:registByChannelResponse>

需要先htmldecode一下再进行解析

Encodes.unescapeHtml(result);
JSONObject xmlJSONObj = XML.toJSONObject(result);
String s = xmlJSONObj.getJSONObject("ns1:registByChannelResponse").getJSONObject("ns1:return").getStr("channelClaim").toString();
最后修改:2021 年 02 月 08 日
如果觉得我的文章对你有用,请随意赞赏