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 |