3 use MARC::File::XML ( BinaryEncoding => 'utf-8' );
5 use Unicode::Normalize;
9 binmode(STDOUT, ':utf8');
10 binmode(STDIN, ':utf8');
28 foreach my $argnum ( 0 .. $#ARGV ) {
30 print STDERR "Processing " . $ARGV[$argnum] . "\n";
32 my $batch = MARC::Batch->new('XML',$ARGV[$argnum]);
34 $batch->warnings_off();
36 while ( my $record = $batch->next() ) {
40 print STDERR "WARNINGS: Record $count : " . join(":",@warnings) . " : continuing...\n" if ( @warnings );
41 my $my_903a = $record->field('903')->subfield('a'); # target bib id's here
42 my @tags = $record->field('999');
43 foreach my $tag ( @tags ) {
46 $tag->subfield('m') || '', # library
47 $tag->subfield('i') || '', # barcode
48 $tag->subfield('k') || '', # current location
49 $tag->subfield('l') || '', # home location
50 $tag->subfield('a') || '', # call number
51 $tag->subfield('t') || '', # item type
52 $tag->subfield('u') || '', # acq date
53 $tag->subfield('p') || '', # price
54 $tag->subfield('r') || '', # circulate flag
55 $tag->subfield('n') || '', # total charges
56 $tag->subfield('x') || '', # cat1
57 $tag->subfield('z') || '' # cat2
62 print STDERR "Processed $count records\n";