Tenho um webservice que recebe dados de um webservice em php e estou recebendo um soap como abaixo. Minha dúvida é qual tipo de objeto usar como parametro do metodo que recebe esses valores e qual api usar para acessar os valores do xml.
@WebMethod
public void testList(@WebParam(name = "lista") ArrayList lista)
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://phpwebservice_producer/orderplaced" xmlns:ns2="http://xml.apache.org/xml-soap">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns1:testList>
<lista>
<ns2:Map>
<item>
<key>id</key>
<value>100</value>
</item>
<item>
<key>nome</key>
<value>ok</value>
</item>
</ns2:Map>
<ns2:Map>
<item>
<key>id</key>
<value>101</value>
</item>
<item>
<key>nome</key>
<value>ok</value>
</item>
</ns2:Map>
...