sureerat has asked for the wisdom of the Perl Monks concerning the following question:
I'm studying more about XML::Twig. It can parse hash into XML easily .. However, I have question whether there's the same way to parse the data from hash to XML if some values are attribute.
Now I use this method:
This is the output:use XML::Twig; my %links = ( section => "Computer", title => "PerlMonks", ); $id = "B0001"; $url = "http://www.perlmonks.org"; $target = "_blank"; my $clink = XML::Twig::Elt->new( record => map { XML::Twig::Elt->new( $_ => $links{$_}) } sort keys %links) ->set_att("id",$id); my $curl = XML::Twig::Elt->new(url => $url) ->set_att("target",$target); $curl->paste('last_child',$clink); my $twig = XML::Twig->new(pretty_print => 'indented'); $twig->set_root( XML::Twig::Elt->new(data => $clink) ); $twig->print;
Thank you in advance for all help.<data> <record id="B0001"> <section>Computer</section> <title>PerlMonks</title> <url target="_blank">http://www.perlmonks.org</url> </record> </data>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Hash to XML with XML::Twig
by Jenda (Abbot) on Dec 02, 2008 at 14:45 UTC | |
by sureerat (Acolyte) on Dec 02, 2008 at 17:59 UTC | |
by Jenda (Abbot) on Dec 02, 2008 at 23:31 UTC |