in reply to Re^2: How do you create sub-nodes with XML::Smart
in thread How do you create sub-nodes with XML::Smart
According to the CREATING XML DATAsection, this is the expected behavior.
So something closer to what you are looking for is this:
Which produces:use strict; use XML::Smart; my $job_name = "a job name"; my $desc = "a description"; my $desc2 = "another description"; my $num = "a number"; my $XML = XML::Smart->new(); $XML->{JOB}{NAME}[0] = $job_name; $XML->{JOB}{DESC}[0] = $desc; $XML->{JOB}{DESC}[1] = $desc2; $XML->{JOB}{NUM}[0] = $num; $XML->save('output.xml');
So the presence of multiple entries is what makes it a nested element. If this behavior is not what you desire, perhaps XML::Twig or XML::libXML would better work for you. I have got great results from libXML in the past. Update: I checked the tutorial and found what you're looking for.<JOB NAME="a job name" NUM="a number"> <DESC>a description</DESC> <DESC>another description</DESC> </JOB>
This code will nest the description as an element. Results:$XML->{JOB}{DESC}= $desc; $XML->{JOB}{DESC}->set_node(1) ;
<JOB NAME="a job name" NUM="a number"> <DESC>a description</DESC> </JOB>
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: How do you create sub-nodes with XML::Smart
by Anonymous Monk on Mar 03, 2009 at 22:02 UTC |
In Section
Seekers of Perl Wisdom