Mana has asked for the wisdom of the Perl Monks concerning the following question:

Hello everybody, I need some help because I would like to add new elements to an XML file using XML::LibXML. But I don't know how to do it. Can you please help me? If you can please give an example, it will help me to understand.

So here the original data
__DATA__ <opt> <item id="table 1"> <pool>1</pool> <description>Lux</description> </item> </opt> I want to add new elements what you can see below (table 2) __DATA__ <opt> <item id="table 1"> <pool>1</pool> <description>Lux</description> </item> <item id="table 2"> <pool>1</pool> <description>Lux</description> </item> </opt>
Thanks in advance

Mana

Replies are listed 'Best First'.
Re: How to add element using XML::LibXML
by Prior Nacre V (Hermit) on Oct 11, 2004 at 09:16 UTC

    Some indication of what you have tried, documentation you don't understand, etc. would be helpful.

    Here is CPAN's XML::LibXML Documentation. I suggest looking at the Document, Node and Element modules first; then other modules as necessary (e.g. cross-referenced from another module).

    In addition, here's W3C's XPath Specification which you should also find useful. I believe there may be a Perl interface to this; I don't have details (as I've only ever used XPath directly in this situation).

    In my opinion, your learning curve in this area would be best served by having a go at writing this from the documentation then asking more specific questions if you run into difficulties.

    I'll be happy to provide further assistance with any problems you run into.

    Regards,

    PN5