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
In reply to Add attribute to xml with XML::LibXML by Yshyeeni
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |