Yshyeeni has asked for the wisdom of the Perl Monks concerning the following question:
I am trying to add an attribute to existing XML, using XML::LibXML.
<arbre> <branche name="courbe" > <description> <![CDATA[une belle branche]]> </description> <feuilles> <fleur color="blue" order="1" /> <fleur color="white" order="2" /> <fleur color="yellow" order="3" /> </feuilles> </branche> <branche name="droite" > <description> <![CDATA[une branche commune]]> </description> <feuilles> <fleur color="purple" order="1" /> <fleur color="green" order="2" /> </feuilles> </branche> </arbre>
That I am trying to transform into :
<arbre> <branche name="courbe" type="conifere"> <description> <![CDATA[une belle branche]]> </description> <feuilles> <fleur color="blue" order="1" /> <fleur color="white" order="2" /> <fleur color="yellow" order="3" /> </feuilles> </branche> <branche name="droite" type="resineux"> <description> <![CDATA[une branche commune]]> </description> <feuilles> <fleur color="purple" order="1" /> <fleur color="green" order="2" /> </feuilles> </branche> </arbre>
Notice the type attribute in branche tag.
So far I have the following :
#!/usr/bin/env perl -w use strict; use XML::LibXML; $parser = XML::LibXML->new(); $dom = $parser->load_xml(); # now I do what? exit 0;
I know how to do this with XML::Simple, but someone told me that the use of this librairie is not recommended.
Which might be true because I have encodings and stripped CDATA problems
From what I understand from the documentation $dom is a document object which has a method called createAttribute that I might be able to use.
Any solution?.
Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Add attribute to xml with XML::LibXML
by Loops (Curate) on Jul 30, 2013 at 14:11 UTC | |
by tobyink (Canon) on Jul 30, 2013 at 15:22 UTC | |
|
Re: Add attribute to xml with XML::LibXML
by daxim (Curate) on Jul 30, 2013 at 13:49 UTC | |
by Yshyeeni (Initiate) on Jul 31, 2013 at 13:30 UTC | |
|
Re: Add attribute to xml with XML::LibXML
by ikegami (Patriarch) on Jul 31, 2013 at 01:35 UTC | |
|
Re: Add attribute to xml with XML::LibXML
by Yshyeeni (Initiate) on Jul 31, 2013 at 13:24 UTC | |
by Yshyeeni (Initiate) on Jul 31, 2013 at 14:34 UTC |