#/usr/local/perl-5.6.0/bin/perl -w #Jing Zhao 7/08/2003 version1 # this program convert the table image.txt into seperate xml files # use image.txt as input tab delimited files. $inputDir = "./"; $outputDir = "./xml/"; $file = "image.txt"; opendir(SRC, "$inputDir")||die "Can't open dir $inputDir\n"; opendir(DEC, "$outputDir") || die "Can't open dir $outputDir\n"; open(FILE, "$inputDir$file") || die "Can't open file"."$inputDir$file"."\n"; $num_field = 0; #indecate how many fields current row has(always 14) while (){ #put one line(one row of table) into array of files chomp; push(@files,$_); #print OUT $_; } foreach (@files){ foreach (@fields = split "\t", $_){ $num_field++; } print "$fields[0]\n"; print "$num_field\n"; $num_field = 0; $fields[0] =~ s/ //g; open(OUT, ">$outputDir$fields[0].xml") || die "Can't open file".">$outputDir$fields[0]"."\n"; print OUT "\n"; print OUT "\n"; print OUT "\n"; print OUT " $fields[0]\n"; print OUT " $fields[1]\n"; print OUT " $fields[2]\n"; print OUT " $fields[3]\n"; print OUT " $fields[4]\n"; print OUT " $fields[5]\n"; print OUT " $fields[6]\n"; print OUT " $fields[7]\n"; print OUT " $fields[8]\n"; print OUT ""; } # clear the buffer @files while (@files){ pop(@files); } #close (OUT); close (FILE); closedir(SRC); #close(FILE); close(OUT);