Re: join two xml docs with LibXML
Maurice Mengel <[email protected]>
| Newsgroups | gmane.comp.lang.perl.xml |
|---|---|
| Message-ID | <[email protected]> |
Thanks! That should save me some hours! I am too tired to try it tonight, but that should certainly be enough of an example tomorrow! On Wed, May 5, 2010 at 6:18 PM, Michael Ludwig <[email protected]>wrote: > Am 05.05.2010 um 17:48 schrieb Maurice Mengel: > > I am trying to join two xml documents (which are structured according to > the same schema) with XML::Libxml. I would appreciate it very much if you > can give me a clue. It should work with importNode, but I don't know how. > Thanks! > > Joining two tree structures, hmm, that's a little vague. > > If you're uncertain how to use the method, just take a look at *importNode* > and *adoptNode* in XML::LibXML::Document, and maybe also at this example: > > > $ cat import-node.pl > use common::sense; > use XML::LibXML; > > my $parser = XML::LibXML->new; > my $doc = $parser->parse_string( '<Urmel><a/><b/><c/></Urmel>' ); > my $doc2 = $parser->parse_string( '<Urmel><D/><E/><F/></Urmel>' ); > > my @nodes = $doc->getElementsByTagName( 'b' ); > for ( @nodes ) { > my $imported = $doc2->importNode( $_ ); > $doc2->documentElement->appendChild( $imported ); > } > print $doc2->toString; > > > $ perl import-node.pl > <?xml version="1.0"?> > <Urmel><D/><E/><F/><b/></Urmel> > > > You can see that <b> has been imported. > > -- > Michael.Ludwig (#) XING.com > > _______________________________________________ > Perl-XML mailing list > [email protected] > To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs > _______________________________________________ Perl-XML mailing list [email protected] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs