5 use MARC::File::XML ( BinaryEncoding => 'utf-8' );
10 binmode(STDOUT, ':utf8');
11 binmode(STDIN, ':utf8');
15 foreach $argnum ( 0 .. $#ARGV ) {
17 print STDERR "Processing " . $ARGV[$argnum] . "\n";
19 open $M, '<:utf8', $ARGV[$argnum];
21 my $batch = MARC::Batch->new('XML',$M);
23 $batch->warnings_off();
25 my $last_successful_record;
28 while ( my $record = $batch->next() ) {
32 $last_successful_record = $record->as_xml();
34 print STDERR "WARNINGS: Record $count : " . join(":",@warnings) . " : continuing...\n" if ( @warnings );
36 unless ($count % 1000) {
37 print STDERR "$count\r"
42 print STDERR "Processed $count records. Last successful record = " . $last_successful_record . "\n";