NAME

SOAP::WSDL::SAX::MessageHandler - Convert SOAP messages to custom object trees

SYNOPSIS

# this is the direct variant, recommended for performance
use SOAP::WSDL::SAX::MessageHandler;
use XML::LibXML;

my $filter = SOAP::WSDL::SAX::MessageHandler->new( {
   class_resolver => FakeResolver->new()
), "Object creation");
my $parser = XML::LibXML->new();
$parser->set_handler( $filter );

$parser->parse_string( $soap_message );

my $object_tree = $filter->get_data();


# This is the XML::ParserFactory variant - for those who want other
# parsers than XML::Simple....
use SOAP::WSDL::SAX::MessageHandler;
use XML::SAX::ParserFactory;

my $filter = SOAP::WSDL::SAX::MessageHandler->new( {
   class_resolver => FakeResolver->new(),
   base => 'XML::SAX::Base',
), "Object creation");
my $parser = XML::SAX::ParserFactor->parser(
   Handler => $handler
);
$parser->parse_string( $soap_message );

my $object_tree = $filter->get_data();

DESCRIPTION

SAX handler for parsing SOAP messages.

See SOAP::WSDL::Parser for details.

Bugs and Limitations

  • Ignores all namespaces

  • Does not handle mixed content

  • The SOAP header is ignored

AUTHOR

Replace the whitespace by @ for E-Mail Address.

Martin Kutter E<lt>martin.kutter fen-net.deE<gt>

COPYING

This module may be used under the same terms as perl itself.

Repository information

$ID: $

$LastChangedDate: 2007-08-31 17:28:29 +0200 (Fr, 31 Aug 2007) $
$LastChangedRevision: 176 $
$LastChangedBy: kutterma $

$HeadURL: https://soap-wsdl.svn.sourceforge.net/svnroot/soap-wsdl/SOAP-WSDL/trunk/lib/SOAP/WSDL/SAX/MessageHandler.pm $