[erlang-questions] Best Erlang approach for sending and parsing XML via HTTP

Dmitry Kolesnikov <>
Sat Nov 17 18:32:26 CET 2012


Hello,

Yes, simples solution is httpc + xmerl for xml parsing. All components are otp built-in. 
but ready made soap client might give you some advantage on envelope parsing.

- Dmitry

On Nov 17, 2012, at 7:27 PM, Thomas Elsgaard wrote:

> Hi list
> 
> I need to interface with an SOAP service, and i would like to keep it as simple as possible, so basically i would like just to send the XML via HTTP and parse the response, what is the best approach for this with Erlang?
> 
> Could i use httpc, or should i go for the SOAP client via Yaws? 
> 
> The request i need to send is:
> 
> -------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
>     <soapenv:Header />
>     <Body>
>         <ns:Login xmlns:ns="http://schemas.ericsson.com/cai3g1.1/">
>             <ns:userId>"xxxx"</ns:userId>
>             <ns:pwd>"xxxx"</ns:pwd>
>         </ns:Login>
>     </Body>
> </soapenv:Envelope> 
> -------------------------
> 
> And i need to get the sessionId in the response:
> 
> -------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="http://schemas.ericsson.com/cai3g1.0/2003/05/30/" xmlns:ns2="http://schemas.ericsson.com/cai3g1.0/2004/01/22/" xmlns:ns3="http://schemas.ericsson.com/cai3g1.1/" xmlns:ns4="http://schemas.ericsson.com/cai3g1.2/">
>     <SOAP-ENV:Header></SOAP-ENV:Header>
>     <SOAP-ENV:Body>
>         <ns3:LoginResponse>
>             <ns3:sessionId>84c3646484c36464000000001353168328092</ns3:sessionId>
>             <ns3:baseSequenceId>5584289115023516944</ns3:baseSequenceId>
>         </ns3:LoginResponse>
>     </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> -------------------------
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20121117/d1c57a9a/attachment.html>


More information about the erlang-questions mailing list