in reply to SOAP::Lite and XML::Parser decoding issues
in thread Syntax used by SOAP::Lite

SOAP -- and I'm being nice here -- is a pain in the ass.

It's even worse than dealing with HTML interoperability, because it's cumbersome to set up a range of tests for each toolkit, as it can require setting up a seperate client built from each toolkit.

There are many, many things that can go wrong when trying to parse the results, but here are a few to start you off:

Look over the SOAP::Lite documentation ... and as you try more with it, look over it again. It hardly made any sense to me the first time through, over a year ago, but as I use it more, it starts making more and more sense.

As you start working with it more, you'll find that it makes a whole lot of assumptions, that can make easy cases trivial to implement, but causes a whole lot more work when the assumptions fail ... like if '20040101' is a string, not an integer... or if you're trying to emulate a document/literal webservice as opposed to RPC/encoded.

  • Comment on Re: SOAP::Lite and XML::Parser decoding issues

Replies are listed 'Best First'.
Re^2: SOAP::Lite and XML::Parser decoding issues
by smeenz (Sexton) on Jun 04, 2005 at 23:38 UTC
    Thanks. I've already looked at paramsout() and paramsall() and they didn't seem to give me the other instances of <lines>, but I'll have a play with valueof() and see if that gets me anywhere.

    Yep.. just tried it quickly, and valueof('//line') seems to do the trick. I'm not up to speed with xpath syntax yet though, so I'll have to do some reading.