Update: On the advice given i have reduced the sample code size.
This is a really simple problem so should not take long to fix. Its down to my incompetance and inability to code XML (having never done it before, though its like HTML ;| )
Im currently using XML::Writer if that helps
I have output that says
<?xml version="1.0"?> <Main> <NewHits> </NewHits> <OldHits> </OldHits> <MatchedHits> </MatchedHits> </Main>
I know data is held in the arrays which i have proved by prints but nothing happens here in the tag part.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(); }
Any ideas:
MonkPaul
In reply to XML tagging problem by MonkPaul
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |