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

Catmandu::SRU - Catmandu module for working with SRU data

Author

       Wouter Willaert, "<wouterw@inuits.eu>"

Contributors

       Patrick Hochstenbach, "<patrick.hochstenbach at ugent.be>"

       Nicolas Steenlant, "<nicolas.steenlant at ugent.be>"

       Jakob Voss "<jakob.voss at gbv.de>"

       Johann Rolschewski "<jorol at cpan.org>"

Modules

       Catmandu::Importer::SRU
       Catmandu::Importer::SRU::Parser
       Catmandu::Importer::SRU::Parser::raw
       Catmandu::Importer::SRU::Parser::simple
       Catmandu::Importer::SRU::Parser::struct
       Catmandu::Importer::SRU::Parser::marcxml
       Catmandu::Importer::SRU::Parser::meta
       Catmandu::Importer::SRU::Parser::mods
       Catmandu::Importer::SRU::Parser::picaxml
       Catmandu::Fix::search_sru

Name

       Catmandu::SRU - Catmandu module for working with SRU data

See Also

       Catmandu, Catmandu::Importer, Catmandu::Fix, Catmandu::Exporter, Catmandu::MARC

Synopsis

        # On the command line
        $ catmandu convert SRU --base http://www.unicat.be/sru --query data

        $ catmandu convert SRU --base http://www.unicat.be/sru --query data --recordSchema marcxml

        $ catmandu convert SRU --base http://www.unicat.be/sru --query data --recordSchema marcxml --parser marcxml

        # create a config file: catmandu.yml
        $ cat catmandu.yml
        ---
        importer:
          unicat:
            package: SRU
            options:
               base: http://www.unicat.be/sru
               recordSchema: marcxml
               parser: marcxml

         $ catmandu convert unicat --query data

         # If you have Catmandu::MARC installed
         $ catmandu convert unicat --query data --fix 'marc_map("245a","title"); retain_field("title")' to CSV

         # The example above in perl
         use Catmandu -load;

         my $importer = Catmandu->importer('unicat', query => 'data');
         my $fixer    = Catmandu->fixer(['marc_map("245a","title")','retain_field("title")']);
         my $export   = Catmandu->exporter('CSV');

         $exporter->add_many($fixer->fix($importer));

         $exporter->commit;

See Also