Procesar mensajes soap

Katximir
16 de Septiembre del 2004
Buenas a todos,
Se que muchos me direis que hay muchos tutoriales y que seguro que está explicado por ahi, pero por mucho que he buscado no he encotrado nada.

Mi problema es que ya recibo un mensaje soap, pero no se como procesarlos para sacar los datos de forma más ordenada o con mi propio formato.
Este es el mensaje soap que tengo:

<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns1:listamarcasResponse xmlns:ns1="Autos" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<return xmlns:ns2="http://aire/Autos.xsd" xsi:type="ns2:aire_Tcodigos">
<array xmlns:ns3="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns3:Array" ns3:arrayType="ns2:aire_TcodigoUser[508]">
<item xsi:type="ns2:aire_TcodigoUser">
<codigo xsi:type="xsd:string">102</codigo>
<descripcion xsi:type="xsd:string">ABG</descripcion>
<valor xsi:type="xsd:string">102</valor>
<valordato xsi:type="xsd:string" xsi:nil="true"/>
</item>
<item xsi:type="ns2:aire_TcodigoUser">
<codigo xsi:type="xsd:string">103</codigo>
<descripcion xsi:type="xsd:string">ACCOSSATO</descripcion>
<valor xsi:type="xsd:string">103</valor>
<valordato xsi:type="xsd:string" xsi:nil="true"/>
</item>

<item xsi:type="ns2:aire_TcodigoUser">
<codigo xsi:type="xsd:string">190</codigo>
<descripcion xsi:type="xsd:string">ZUNDAPP</descripcion>
<valor xsi:type="xsd:string">190</valor>
<valordato xsi:type="xsd:string" xsi:nil="true"/>
</item>
</array>
</return>
</ns1:listamarcasResponse>

</SOAP-ENV:Body>
</SOAP-ENV:Envelope>