There are code that we generate somehow having the whole data
merged into just ONE long line.
And end-user complained can’t be processed.
Which is not so easy to read.

unless you did some magic before viewing as follows :
xmllint --format IDM26004.xml |more
which did reformatting it.. into a human readable tab/indent.

However, later I found out the fix for generating script is quite easy.
Just need to add the following item.
my $writer = new XML::Writer (
OUTPUT => \$xml, DATA_MODE => 1,DATA_INDENT => 2
);
which is decribed here :
DATA_MODE
A true or false value; if this parameter is present and its value is true, then the module will enter a special data mode, inserting newlines automatically around elements and (unless UNSAFE is also specified) reporting an error if any element has both characters and elements as content.
DATA_INDENT
A numeric value or white space; if this parameter is present, it represents the indent step for elements in data mode (it will be ignored when not in data mode). If it is white space it will be repeated for each level of indentation. |
so the full look like follows..
# ===================================================================== # gen_xml () # --------------------------------------------------------------------- sub gen_xml { my ($next_time) = @_; my @nowtime = localtime (time()); syslog ("info", "Generating Tide XML"); my $xml; my $writer = new XML::Writer ( OUTPUT => \$xml, DATA_MODE => 1,DATA_INDENT => 2 ); $writer->xmlDecl(); $writer->startTag ("tides"); $writer->emptyTag ("timezone", 'name' => 'MST', value=>'8.0' ); .. |
so result would as :
[namran@nb-namran tmp]$ head IDM26004.xml
Saturday 22/01/11
References :

Hello there, I believe your web site may be having browser compatibility issues.
When I take a look at your blog in Safari, it looks
fine but when opening in Internet Explorer, it has some overlapping issues.
I merely wanted to provide you with a quick heads up! Aside from that,
great blog!
DJ spins out on Saturday nights. At the end of each round
read out the cumulative scores. Theme Format: It is almost like standard format of the pub quiz.