Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
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 making s'mores by the fire in the courtyard of the Monastery: (13)
As of 2014-10-21 15:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (105 votes), past polls