Thank you for your answer, Galen. Unfortunately, my simple script does not work. Here it is. ---------------------------------------------------------- #!/usr/bin/perl use MARC::Record; use MARC::Batch; use MARC::File::XML ( BinaryEncoding => 'utf8', RecordFormat => 'USMARC' );
my $filename = "01al2008.mrf"; my $batch = MARC::Batch->new('USMARC', $filename ); my $record = $batch->next(); print $record->as_xml()."\n"; ---------------------------------------------------------- The error returned by my script is: Can't call method "as_xml" on an undefined value at try.pl line 9. I got the same result with the as_record_xml() I suppose, $batch->next() does not return MARC::Record object. 2008/9/2 Galen Charlton <[EMAIL PROTECTED]>: > Hi, > > On Tue, Sep 2, 2008 at 5:33 AM, Dmitry Arsentiev <[EMAIL PROTECTED]> wrote: >> The question #1: Would it be right to develop my scripts with MARC.pm >> and MARC::XML.pm, >> or I should to develop only with MARC::Record > > I'd recommend using MARC::Record and MARC::File::XML. > >> The question #2: If I should to develop MARC::Record-based script, >> can I easy convert from MARC to MARCXML, >> or I've to write handler for each field I got >> from MARC? > > It can be as easy as loading a MARC record into a MARC::Record object > (e.g., $marc), then using the output of $marc->as_xml() or > $marc->as_xml_record(). > > Regards, > > Galen > -- > Galen Charlton > VP, Research & Development, LibLime > [EMAIL PROTECTED] > p: 1-888-564-2457 x709 > skype: gmcharlt >