/[webpac]/trunk/all2xml.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/all2xml.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 649 by dpavlin, Thu Jan 27 17:55:09 2005 UTC revision 650 by dpavlin, Thu Jan 27 20:23:36 2005 UTC
# Line 741  print STDERR "using: $type...\n"; Line 741  print STDERR "using: $type...\n";
741                  my $max_rowid = $db->count;                  my $max_rowid = $db->count;
742    
743                  if (! $max_rowid) {                  if (! $max_rowid) {
744                          print STDERR "FATAL: can't read database: $isis_db, skipping...\n";                          print STDERR "FATAL: can't read ISIS database: $isis_db, skipping...\n";
745                          next;                          next;
746                  }                  }
747    
# Line 841  print STDERR "using: $type...\n"; Line 841  print STDERR "using: $type...\n";
841                  warn "marc_format is no longer used!" if ($config->{marc_format});                  warn "marc_format is no longer used!" if ($config->{marc_format});
842                  print STDERR "Reading MARC file '$marc_file'\n";                  print STDERR "Reading MARC file '$marc_file'\n";
843    
844                  my $marc = MARC::File::USMARC->in( $marc_file )                  my $marc = MARC::File::USMARC->in( $marc_file );
845                          || die "Can't open MARC file '$marc_file': ".$MARC::File::ERROR;  
846                    if (! $marc) {
847                            print STDERR "FATAL: can't read MARC file: $marc_file, skipping...\n";
848                            next;
849                    }
850    
851                  # count records in MARC file                  # count records in MARC file
852                  sub marc_count {                  sub marc_count {
853                          my $filename = shift || die;                          my $filename = shift || die;
854                          my $file = MARC::File::USMARC->in($filename) || die $MARC::File::ERROR;                          my $file = MARC::File::USMARC->in($filename) || return;
855                          my $count = 0;                          my $count = 0;
856                          while ($file->skip()) {                          while ($file->skip()) {
857                                  $count++;                                  $count++;
# Line 857  print STDERR "using: $type...\n"; Line 861  print STDERR "using: $type...\n";
861    
862                  my $count = marc_count($marc_file) || warn "no records in '$marc_file'?";                  my $count = marc_count($marc_file) || warn "no records in '$marc_file'?";
863    
864                  my $i = 0;                  my $i = 1;
865    
866                  while( my $rec = $marc->next() ) {                  while( my $rec = $marc->next() ) {
867    
868                          progress($i++,$count);                          progress($i,$count);
869    
870                          my $swishpath = $database."#".$i;                          my $swishpath = $database."#".$i;
871    
# Line 872  print STDERR "using: $type...\n"; Line 876  print STDERR "using: $type...\n";
876                                  print "Content-Length: ".(length($xml)+1)."\n";                                  print "Content-Length: ".(length($xml)+1)."\n";
877                                  print "Document-Type: XML\n\n$xml\n";                                  print "Document-Type: XML\n\n$xml\n";
878                          }                          }
879    
880                            $i++;
881                  }                  }
882    
883                  print STDERR "\n";                  print STDERR "\n";
# Line 936  all2xml.pl - read various file formats a Line 942  all2xml.pl - read various file formats a
942    
943  =head1 DESCRIPTION  =head1 DESCRIPTION
944    
945  This command will read ISIS data file using IsisDB perl module, MARC  This command will read ISIS data file using Biblio::Isis perl module, MARC
946  records using MARC module and optionally Micro$oft Excel files to  records using MARC::File module and optionally Micro$oft Excel files to
947  create one XML file for usage with I<SWISH-E> indexer. Dispite it's name,  create one XML file for usage with I<SWISH-E> indexer. Dispite it's name,
948  this script B<isn't general xml generator> from isis files (isis allready  this script B<isn't general xml generator> from isis files (isis allready
949  has something like that). Output of this script is tailor-made for SWISH-E.  has something like that). Output of this script is tailor-made for SWISH-E.

Legend:
Removed from v.649  
changed lines
  Added in v.650

  ViewVC Help
Powered by ViewVC 1.1.26