NAME
Catmandu::Importer::PICA - Package that imports PICA+ data
SYNOPSIS
use Catmandu::Importer::PICA;
my $importer = Catmandu::Importer::PICA->new(file => "pica.xml", type=> "XML");
my $n = $importer->each(sub {
my $hashref = shift;
# ...
});
To convert between PICA+ syntax variants with the catmandu command line client:
catmandu convert PICA --type xml to PICA --type plain < picadata.xml
DESCRIPTION
Parses PICA format to native Perl hash containing two keys _id and record. See PICA::Data for more information about PICA data format and record structure.
METHODS
This module inherits all methods of Catmandu::Importer and by this Catmandu::Iterable.
CONFIGURATION
In addition to the configuration provided by Catmandu::Importer (file, fh, etc.) the importer can be configured with the following parameters:
- type
-
Describes the PICA+ syntax variant. Supported values (case ignored) include the default value
xmlfor PicaXML,plainfor human-readable PICA+ serialization (where$is used as subfield indicator),plusorpicaplusfor normalized PICA+,importfor PICA import format,binaryfor binary PICA+ andppxmlfor the PICA+ XML variant of the DNB. - level
-
Split and reduce records to level 0, 1 or 2 with identifiers of broader levels included.