sub writeXML() # HTML code { my $output = new IO::File(">comOutput/$newRefFile.xml"); my $writer = new XML::Writer(OUTPUT => $output); $writer->xmlDecl(); $writer->startTag("Main"); $writer->startTag("NewHits"); # write only the new hits to the file foreach my $element(@newHits) { $writer->startTag( "GI" ); $writer->dataElement( "GI" , $element); $writer->endTag( "GI" ); $writer->startTag("E-value"); $writer->dataElement( "E-value" , $evals{$element}); $writer->endTag("E-value"); $writer->startTag("Score"); $writer->dataElement( "Score" , $newScores{$element}); $writer->endTag("Score"); } $writer->endTag("NewHits"); $writer->endTag("Main"); $writer->end(); $output->close(); }