Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: Conatenating XML files

by john_oshea (Priest)
on Jul 30, 2007 at 15:17 UTC ( #629592=note: print w/replies, xml ) Need Help??

in reply to Concatenating XML files

XML::LibXML::Document has a toString() method that converts the parsed DOM into a string, including all the child nodes. It has an optional format parameter, which, when set to zero "...the document is dumped as it was originally parsed".

Depending on how lazy / strict you're feeling you could either:

  • just serialize each document into a string and use (anchored) regexes to strip off the document root
  • use the documentElement() method to get the root of each document, then loop through its childNodes array, and individually toString() each of those

I'd be surprised if there isn't an XML::Twig equivalent to that - I'm just personally much more familiar XML::LibXML - hope that helps.

Replies are listed 'Best First'.
Re^2: Conatenating XML files
by moritz (Cardinal) on Jul 30, 2007 at 15:51 UTC
    Thank you john_oshea. Probably there is such a method in XML::Twig, but knowing another module that does the job is fine for me as well.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://629592]
[holli]: so true :-D

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (14)
As of 2017-09-21 14:56 GMT
Find Nodes?
    Voting Booth?
    During the recent solar eclipse, I:

    Results (248 votes). Check out past polls.