just made a basic structure of a sax parser to speed this up
This commit is contained in:
parent
30badbe1dd
commit
73515707f7
1 changed files with 36 additions and 0 deletions
36
rpm_to_cve_parser/sax_parser.rb
Executable file
36
rpm_to_cve_parser/sax_parser.rb
Executable file
|
@ -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)
|
Loading…
Add table
Reference in a new issue