From 73515707f7806ac762a11a3939c632c36c36f9a7 Mon Sep 17 00:00:00 2001 From: booboy Date: Sun, 25 Oct 2020 04:44:49 -0500 Subject: [PATCH] just made a basic structure of a sax parser to speed this up --- rpm_to_cve_parser/sax_parser.rb | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 rpm_to_cve_parser/sax_parser.rb diff --git a/rpm_to_cve_parser/sax_parser.rb b/rpm_to_cve_parser/sax_parser.rb new file mode 100755 index 0000000..2652f1d --- /dev/null +++ b/rpm_to_cve_parser/sax_parser.rb @@ -0,0 +1,36 @@ +#!/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)