Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

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?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (7)
As of 2015-07-29 23:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (269 votes), past polls