Man pages sections > man3 > Catmandu::Importer::SRU::Parser::struct

Catmandu::Importer::SRU::Parser::struct - transform SRU responses into

Catmandu::Importer::SRU::Parser::struct(3pm) User Contributed Perl Documentation Catmandu::Importer::SRU::Parser::struct(3pm)

NAME

Catmandu::Importer::SRU::Parser::struct - transform SRU responses into structured XML records

SYNOPSIS

    my $importer = Catmandu::Importer::SRU->new(
        base   => $base,
        query  => $query,
        parser => 'struct'
    );

DESCRIPTION

Each SRU response record will be transformed into order-preserving, structured XML as defined by XML::Struct.

CONFIGURATION

Options of XML::Struct::Reader are not supported. As workaround wrap the reader as following, if needed:
    my $reader = XML::Struct::Reader->new( %options );
    my $importer = Catmandu::Importer::SRU->new(
        base   => $base,
        query  => $query,
        parser => sub {
            $reader->readDocument(
                XML::LibXML::Reader->new( string => $_[0]->{recordData} )
            );
        },
    );

AUTHOR

Jakob Voss "voss@gbv.de"
2017-10-06 perl v5.26.0