36 lines
483 B
Ruby
Executable file
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)
|