[XML-SIG] Deep copy of an element from one document to another

Douglas Bates bates@stat.wisc.edu
18 Jun 2002 16:43:41 -0500


Mike Olson <Mike.Olson@fourthought.com> writes:

> On Tue, 2002-06-18 at 15:30, Douglas Bates wrote:
> > 
> > dom = PyExpat.Reader().fromUri('/tmp/foo.xml')
> > od = xml.dom.DOMImplementation.implementation.createDocument(xml.dom.EMPTY_NAMESPACE, 'CISrecords', None)
> > dc = Evaluate('ListRecords/record/metadata/dc', dom).pop()
> > desc = Evaluate('description', dc).pop()
> > nd = od.importNode(desc, 1)
> > print nd.childNodes
> > rec = od.documentElement
> > for n in nd.childNodes: rec.appendChild(n)
> 
> Right here, you are destroying the list as you walk over it so you end
> up skipping items.

Of course!

Thank you.