misc_rbtools/rpm_to_cve_parser/sax_parser.rb

36 lines
483 B
Ruby
Executable file

#!/usr/bin/env ruby
require 'ox'
class SaxParser < Ox::Sax
def initialize
@elements = []
end
def start_element(name)
#puts "start: #{name}"
end
def current_element
@elements.last
end
def end_element(name)
#puts "end: #{name}"
end
def attr(name, value)
#puts " #{name} => #{value}"
end
def text(value)
#puts "text: #{value}"
end
end
file = File.read('./rpm-to-cve.xml')
handler = SaxParser.new()
Ox.sax_parse(handler, file)