#!/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)