Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re: Generating XML from a template

by qq (Hermit)
on Dec 14, 2004 at 10:03 UTC ( #414653=note: print w/ replies, xml ) Need Help??

in reply to Generating XML from a template

There is nothing wrong with the templating approach, but if you are not familiar with them, you should glance at the many XML modules on CPAN as well.

You could either create the entire xml as needed, or have an xml template that you parse, then just change the values of whatever nodes needed. This may give you more flexibility in some cases.

Example using XML::Twig:

#!/usr/bin/perl use strict; use warnings; use XML::Twig; my $xml = do { local $/; <DATA>; }; my %data = ( name => 'Billy', age => 12, ); my $t = XML::Twig->new( twig_handlers => { name => sub { $_->set_text( $data{name} ); }, age => sub { $_->set_text( $data{age} ); }, }, pretty_print => 'indented', ); $t->parse( $xml ); $t->flush; __DATA__ <?xml version="1.0" ?> <root> <name>THIS CHANGES</name> <static>blah blah blah</static> <static>blah blah blah</static> <age>THIS CHANGES</age> </root>

Comment on Re: Generating XML from a template
Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://414653]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (5)
As of 2015-11-27 19:53 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (731 votes), past polls