#!/usr/bin/perl require 'metadata.pl'; require 'ltime.pl'; local $/; open(IN, $ARGV[0]); undef $/; my $abc = ; close IN; ($rec, $fields) = &ReadBibData(\$abc); @author = split(/\sand\s/, $rec->{AUTHOR}); $authornbr = scalar @author; $email = 'email'; $authors = ''; for(my $nr=1; $nr <= $authornbr; $nr++){ $author[$nr-1] =~ /^(.+),\s+(.*)$/; my $given = $2; my $surname = $1; $insts = ''; foreach my $i (split(/,/, $rec->{'INST'.$nr})) { $insts .= " \n"; } $authors .= < $given $surname <$email>$rec->{'EMAIL'.$nr} $insts $rec->{'ADDRESS'.$nr} $rec->{'NOTE'.$nr} ENDofAUTHOR } $instnbr = (grep {/INSTITUT/} (keys %$rec)); $instituts = ''; for(my $nr=1; $nr <= $instnbr; $nr++){ my @part = split(/\\\\\s*/, $rec->{'INSTITUT'.$nr}); $instituts .= < $part[0] $part[1] $part[2] $part[3] ENDofINST } sub MainItems{ my $content = $rec->{$_[0]}; my @mitem = split(/;\s*/, $content); my $mi = ''; foreach my $m (@mitem) { if ($m =~ /^(\w+)\s+(\d+)$/) { my $k = $1; $k =~ tr/A-Z/a-z/; $mi .= " \n"; } } $mi; } @key = split(/;\s*/, $rec->{'KEYWORDS'}); $keywords = ''; foreach my $m (@key) { if ($m) { $keywords .= " $m\n"; } } @ext = split(/;\s*/, $rec->{'EXTERNALREFS'}); $extrefs = ''; foreach my $m (@ext) { if ($m) { $extrefs .= " $m\n"; } } @env = split(/;\s*/, $rec->{'ENVIRONMENT'}); $environ = ''; foreach my $m (@env) { if ($m =~ /^(\w+):(.+)$/) { $environ .= " \n"; } } sub Elements{ my $secnr = $_[0]; my $elem = ''; my $gard = 0; foreach my $item (@$fields) { if ($item =~ /^SECTION(\d+)$/) { if ($1 == $secnr) {$gard = 1} else {$gard = 0}; } if ($gard && ($item =~ /^ITEM([A-Z]+)(\d+)$/)) { my $k = $1; $k =~ tr/A-Z/a-z/; $elem .= " \n"; if ($rec->{$item} =~ /^(.*) -- (.*)$/) { $elem .= " $1\n"; $elem .= " $2\n"; } $elem .= " \n"; } } $elem; } $secnbr = (grep {/SECTION/} (keys %$rec)); $sections = ''; for(my $nr=1; $nr <= $secnbr; $nr++){ my $mainitems = &MainItems('MAINITEMS'.$nr); my $elements = &Elements($nr); $sections .= < $rec->{'SECTION'.$nr} $rec->{'SECNOTE'.$nr} $rec->{'INTRO'.$nr} $rec->{'GOAL'.$nr} $mainitems $elements ENDofSEC } $mainitems = &MainItems('MAINITEMS'); print <
<maintitle>$rec->{'TITLE'}</maintitle> <note>$rec->{'NOTE'}</note> <subtitle>$rec->{'SUBTITLE'}</subtitle> <subnote>$rec->{'SUBNOTE'}</subnote> $authors $instituts $extrefs $rec->{'SUMMARY'} $keywords $rec->{'SUBMITTED'} $rec->{'REVISED'} $environ $rec->{'INTRO'} $rec->{'GOAL'} $mainitems $rec->{'ACKNOWLEDGEMENT'} $sections
ENDofXML