The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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 = $_[0];
        # ...
    });

To convert between PICA+ syntax variants with the catmandu command line client:

    catmandu convert PICA --type xml to PICA --type plain < picadata.xml

PICA

Parse PICA XML to native Perl hash containing two keys: '_id' and 'record'.

  {
    'record' => [
                  [
                    '001@',
                    '',
                    '0',
                    '703'
                  ],
                  [
                    '001A',
                    '',
                    '0',
                    '2045:10-03-11'
                  ],
                  [
                    '028B',
                    '01',
                    'd',
                    'Thomas',
                    'a',
                    'Bartzanas'
                   ]

    '_id' => '658700774'
  },

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) and plus or picaplus for normalized PICA+.