MonkPaul has asked for the wisdom of the Perl Monks concerning the following question:
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: XML tagging problem
by GrandFather (Saint) on Jul 24, 2005 at 19:20 UTC | |
|
Re: XML tagging problem
by Anonymous Monk on Jul 25, 2005 at 02:15 UTC |