数据结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:PFTMX" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:Get_ScenicSpot_InfoResponse>
<Get_ScenicSpot_Info xsi:type="xsd:string">
<?xml version="1.0" encoding="utf-8"?>
<Data>
<Rec ID="UU1">
<UUaddress>嗯嗯嗯</UUaddress>
<UUarea>广东省|广州市</UUarea>
<UUbhjq>&lt;p&gt;【景点简介】&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;【景点特色】&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;【景点包含】&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</UUbhjq>
<UUid>60105</UUid>
<UUimgpath>images/defaultThum.jpg</UUimgpath>
<UUjtype>AAAAA</UUjtype>
<UUtitle>好嗨哟</UUtitle>
<UUjqts>【开放时间】&#13;
&#13;
【取票地点】&#13;
&#13;
【入园凭证】&#13;
&#13;
【优惠政策】&#13;
&#13;
【发票说明】&#13;
&#13;
【退改说明】&#13;
&#13;
【温馨提示】&#13;
&#13;
【联系电话】</UUjqts>
<UUruntime>0</UUruntime>
<UUsalerid>917675</UUsalerid>
<UUfax>0</UUfax>
<UUstatus>1</UUstatus>
<UUtel>0</UUtel>
<UUtopics>0</UUtopics>
<UUjtzn>【公共交通】&#13;
&#13;
【自驾线路】</UUjtzn>
<UUp_type>A</UUp_type>
<UUopen_section>0</UUopen_section>
<UUopentime>0000-00-00</UUopentime>
</Rec>
</Data>
</Get_ScenicSpot_Info>
</ns1:Get_ScenicSpot_InfoResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
//result为上面的xml
JSONObject xmlJSONObj = XML.toJSONObject(result);
//提取所需部分的xml信息 methodResponse,method表示不同方法的不同xml节点
String s=xmlJSONObj.getJSONObject("SOAP-ENV:Envelope").getJSONObject("SOAP-ENV:Body").getJSONObject("ns1:Get_ScenicSpot_InfoResponse")
.getJSONObject("Get_ScenicSpot_Info").get("content").toString();
下面的DomUtils.xmlToJson方法使用的就是下面链接中的工具类
.getString("Rec ")就是获取Data下面的Rec节点
之后就可以通过json转换成实体类
List<PftScenicInfo> pftScenicInfos = JSONArray.parseArray(DomUtils.xmlToJson(orderPreCheckDataResultXml).getString("Rec "), PftScenicInfo.class);