Catmandu module for working with SRU data.
Perl
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/Catmandu
t
.gitignore
.perltidyrc
.tidyallrc
.travis.yml
Build.PL
Changes
README.md
cpanfile
dist.ini

README.md

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.