无法解析axis返回的结果xml解决办法
无法解析axis返回的结果xml
axis返回一个结果,比如:
-----------------------
<?xml version= "1.0 " encoding= "UTF-8 "?>
<soapenv:Envelope
xmlns:soapenv= "http://schemas.xmlsoap.org/soap/envelope/ "
xmlns:xsd= "http://www.w3.org/2001/XMLSchema "
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance ">
<soapenv:Body>
<ns1:findallAuthorityResponse
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xmlns:ns1= "http://webservice.alcatel.com ">
<findallAuthorityReturn href= "#id0 " />
</ns1:findallAuthorityResponse>
<multiRef id= "id0 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
soapenc:arrayType= "xsd:anyType[1] " xsi:type= "soapenc:Array "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
<multiRef href= "#id1 " />
</multiRef>
<multiRef id= "id1 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xsi:type= "ns2:SysAuthority " xmlns:ns2= "urn:BeanService "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
<code xsi:type= "soapenc:string "> 010101 </code>
<context xsi:type= "soapenc:string "> userManager </context>
<flag href= "#id2 " />
<id href= "#id3 " />
<name xsi:type= "soapenc:string "> userManager </name>
</multiRef>
<multiRef id= "id3 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xsi:type= "soapenc:int "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
1
</multiRef>
<multiRef id= "id2 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xsi:type= "soapenc:int "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
1
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
----------------------------------
delphi2005中使用XMLTransformProvider无法解析出结果 <注:字段可以出来,但结果出不来> ,所以就不能生成Dataset,请各位做过的帮助下
------解决方案--------------------
关注
axis返回一个结果,比如:
-----------------------
<?xml version= "1.0 " encoding= "UTF-8 "?>
<soapenv:Envelope
xmlns:soapenv= "http://schemas.xmlsoap.org/soap/envelope/ "
xmlns:xsd= "http://www.w3.org/2001/XMLSchema "
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance ">
<soapenv:Body>
<ns1:findallAuthorityResponse
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xmlns:ns1= "http://webservice.alcatel.com ">
<findallAuthorityReturn href= "#id0 " />
</ns1:findallAuthorityResponse>
<multiRef id= "id0 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
soapenc:arrayType= "xsd:anyType[1] " xsi:type= "soapenc:Array "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
<multiRef href= "#id1 " />
</multiRef>
<multiRef id= "id1 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xsi:type= "ns2:SysAuthority " xmlns:ns2= "urn:BeanService "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
<code xsi:type= "soapenc:string "> 010101 </code>
<context xsi:type= "soapenc:string "> userManager </context>
<flag href= "#id2 " />
<id href= "#id3 " />
<name xsi:type= "soapenc:string "> userManager </name>
</multiRef>
<multiRef id= "id3 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xsi:type= "soapenc:int "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
1
</multiRef>
<multiRef id= "id2 " soapenc:root= "0 "
soapenv:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/ "
xsi:type= "soapenc:int "
xmlns:soapenc= "http://schemas.xmlsoap.org/soap/encoding/ ">
1
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
----------------------------------
delphi2005中使用XMLTransformProvider无法解析出结果 <注:字段可以出来,但结果出不来> ,所以就不能生成Dataset,请各位做过的帮助下
------解决方案--------------------
关注