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 :
Here are five key communication skills that help you speak with clarity and influence: Speak…
Are you ready to unlock your full potential as a man?Discover powerful insights, real-life transformations,…
One day we will set aside one whole day to review the whole lesson we…
Last weekend, 07/12/2024 I managed to join Dev Fest Kuala Lumpur 2024, organized by Google…
TIPS BACAAN AL-QURANOleh: Dr. Muhd al-Muhaysni.1. Jangan engkau berikan (fokus membaca) al-Quran pada lebihan waktumu…
Selawat yang ringkas, yang mana apabila kamu membacanya satu kali sebanding 100 ribu kali, jadi…
View Comments
Thank you for your post.
I tried to use the NEWLINE=1 - Option first, but it gave me strange output.
You just saved my day with your little 'magic' :o)