Libxml SaxParser Problem

Hi,

i’ve installed libxml-ruby (0.5.2.0) and want to test the SaxParser.
So I found following example:

#!/usr/bin/env ruby
require ‘rubygems’
require ‘xml/libxml’
start = Time.now
ARGV.each {|filename|
counts = Hash.new
parser = XML::SaxParser.new
parser.filename = filename
parser.on_start_element {|element_name, _|
if counts[element_name]
counts[element_name] += 1
else
counts[element_name] = 1
end
}
parser.parse

File.open(filename + “.count.csv”, “w”) {|f|
counts.each {|element_name, count|
f.puts “”#{element_name}",#{count}"
}
}
}

but if I start this script, I got following error:

undefined method `on_start_element’ for #XML::SaxParser:0xb7a88858
(NoMethodError)

but why? a saw a few examples with “on_start_element”.

thanks!

On Dec 19, 2007 9:35 PM, funkdoobiest [email protected] wrote:

counts = Hash.new

undefined method `on_start_element’ for #XML::SaxParser:0xb7a88858
(NoMethodError)

but why? a saw a few examples with “on_start_element”.

You might have the wrong lib in your mind: http://p.ramaze.net/9 would
work

On 19 Dez., 14:27, Michael F. [email protected] wrote:

require ‘rubygems’
counts[element_name] = 1

but if I start this script, I got following error:

undefined method `on_start_element’ for #XML::SaxParser:0xb7a88858
(NoMethodError)

but why? a saw a few examples with “on_start_element”.

You might have the wrong lib in your mind:http://p.ramaze.net/9would work

thank you! that works. you saved my day :slight_smile:

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs