Snippets     

Write Pretty XML File with REXML
Description: Write Pretty XML File with REXML
Language: Ruby
Category: XML

require 'digest/md5'
require 'rexml/document'

include REXML

part_number =  "03953"
rev = "C"
package_description = "PATROLSIM EVP2 SCENARIOS FOR 5.4"

xml = Document.new
parentnode = Element.new("PackageInfo")
xml.root_node.add parentnode
parentnode.add_element("PartNumber").text = part_number
parentnode.add_element("Rev").text = rev
parentnode.add_element("Description").text = package_description

 a = Dir.glob("c:/isim/dat/vdd/etn/**/*").each { |file| 
  if !File.directory?(file) then
    filenode = Element.new("File")
    filenode.add_element("Name").text = File.basename(file)
    filenode.add_element("Path").text = File.dirname(file)
    digest = Digest::MD5.hexdigest(File.read(file))
    filenode.add_element("Digest").text = digest
    parentnode.add filenode
  end
}

xml << XMLDecl.new
formatter = Formatters::Pretty.new(2)
formatter.compact = true
formatter.write(xml, File.open("c:/#{part_number}.xml", "w"))
Back


  Copyright 2009 Isaac Roach iroach@gmail.com