Catmandu::Importer::PNX - A Primo normalized XML (PNX) importer
# From the command line $ catmandu convert PNX to YAML < ex/lido.xml # From Perl use Catmandu; my $importer = Catmandu->importer('PNX',file => 'ex/pnx.xml'); my $n = $importer->each(sub { my $hashref = $_[0]; # ... });
This is a Catmandu::Importer for converting PNX data (an XML Schema for Ex Libris' Primo search engine).
Read input from a local file given by its path. Alternatively a scalar reference can be passed to read from a string.
Read input from an IO::Handle. If not specified, Catmandu::Util::io is used to create the input stream from the file argument or by using STDIN.
file
Binmode of the input stream fh. Set to :utf8 by default.
fh
:utf8
An ARRAY of one or more fixes or file scripts to be applied to imported items.
Optional. An XPath expression, the XML container in which the PNX record can be found. Default : /oai:OAI-PMH/oai:ListRecords//oai:record/oai:metadata/*
Every Catmandu::Importer is a Catmandu::Iterable all its methods are inherited.
Catmandu::Importer, Catmandu::PNX
To install Catmandu::PNX, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catmandu::PNX
CPAN shell
perl -MCPAN -e shell install Catmandu::PNX
For more information on module installation, please visit the detailed CPAN module installation guide.