Catmandu::SRU - Catmandu module for working with SRU data
# 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;
- 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, Catmandu::Importer, Catmandu::Fix, Catmandu::Exporter, Catmandu::MARC
Wouter Willaert, <wouterw@inuits.eu>
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>
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.