logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SOAP::Deserializer - the means by which the toolkit manages the conversion of XML into an object

Authors

       Byrne Reese (byrne@majordojo.com)

perl v5.36.0                                       2023-03-01                            SOAP::Deserializer(3pm)

Description

       SOAP::Deserializer provides the means by which incoming XML is decoded into a Perl data structure.

Examples

DESERIALIZINGRAWXMLINTOASOAP::SOMOBJECT
       A useful utility for SOAP::Deserializer is for parsing raw XML documents or fragments  into  a  SOAP::SOM
       object. SOAP::Lite developers use this technique to write unit tests for the SOAP::Lite module itself. It
       is a lot more efficient for testing aspects of the toolkit than generating client calls over the network.
       This is a perfect way for developers to write unit tests for their custom data types for example.

       Here  is  an  example  of  how  raw  XML  content  can  be  parsed  into  a  SOAP::SOM  object  by  using
       SOAP::Deserializer:

           $xml = <<END_XML;
           <foo>
             <person>
               <foo>123</foo>
               <foo>456</foo>
             </person>
             <person>
               <foo>789</foo>
               <foo>012</foo>
             </person>
           </foo>
           END_XML

           my $som = SOAP::Deserializer->deserialize($xml);

Methods

       context
           This  provides  access  to  the calling context of "SOAP::Deserializer". In a client side context the
           often means a reference to an instance of SOAP::Lite. In a server side context this means a reference
           to a SOAP::Server instance.

Name

       SOAP::Deserializer - the means by which the toolkit manages the conversion of XML into an object
       manageable by a developer

See Also