Sha256: bb27b5e6ca3083d430ada2d3d990013999684ea8780a378ac45cf5c95612e885

Contents?: true

Size: 759 Bytes

Versions: 3

Compression:

Stored size: 759 Bytes

Contents

#!/usr/bin/ruby
require "#{File.dirname($0)}/../smart"

# No closure, so changes are temporary
doc = XML::Smart.open(File.dirname($0) + "/EXAMPLE.xml")
soc = XML::Smart.string("<?xml version='1.0'?><root><node id='1'><text>I am a text</text></node><node id='2'/></root>")

# copy a node
nodeA = doc.root.find("/test/names/name[5]").first
nodeB = soc.root.find("/root/node[@id='1']").first
nodeS = soc.root.find("/root/*")
doc.root.add(nodeA) # move the node (default, XML::Smart::Dom::Element::MOVE)
doc.root.add(nodeB) # copy the foreign node (default, XML::Smart::Dom::Element::COPY)

# copy the node 3 times
3.times { doc.root.add(nodeA,XML::Smart::Dom::Element::COPY) }

# copy all elements in nodeset
doc.root.add(nodeS)

puts soc
puts "-" * 79
puts doc

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-xml-smart-0.1.12.1-i486-linux examples/copy.rb
ruby-xml-smart-0.1.12-i486-linux examples/copy.rb
ruby-xml-smart-0.1.11-i486-linux examples/copy.rb