/Catmandu-SRU

Catmandu module for working with SRU data.

Primary LanguagePerl

NAME

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

STATUS

Build Status Coverage CPANTS kwalitee

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;

MODULES

SEE ALSO

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

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>

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.