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
xml
for PicaXML,plain
for human-readable PICA+ serialization (where$
is used as subfield indicator),plus
orpicaplus
for normalized PICA+,import
for PICA import format,binary
for binary PICA+ andppxml
for the PICA+ XML variant of the DNB. - level
-
Split and reduce records to level 0, 1 or 2 with identifiers of broader levels included.