# Libxml SaxParser Problem

**URL:** <https://www.ruby-forum.com/t/libxml-saxparser-problem/123644>\
**Category:** Ruby\
**Created:** [December 19, 2007, 1:35pm UTC](https://www.ruby-forum.com/t/libxml-saxparser-problem/123644 "2007-12-19T13:35:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![funkdoobiest](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/13edae/32.png) [@funkdoobiest](https://www.ruby-forum.com/u/funkdoobiest)\
**Post date:** [December 19, 2007, 1:35pm UTC](https://www.ruby-forum.com/t/libxml-saxparser-problem/123644/1 "2007-12-19T13:35:24Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![funkdoobiest](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/13edae/32.png) [@funkdoobiest](https://www.ruby-forum.com/u/funkdoobiest)\
**Post date:** [December 19, 2007, 2:27pm UTC](https://www.ruby-forum.com/t/libxml-saxparser-problem/123644/2 "2007-12-19T14:27:37Z")

</div>

On Dec 19, 2007 9:35 PM, funkdoobiest [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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](http://p.ramaze.net/9) would  
work

---

<div class="post-metadata">

**Author:** ![funkdoobiest](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/13edae/32.png) [@funkdoobiest](https://www.ruby-forum.com/u/funkdoobiest)\
**Post date:** [December 20, 2007, 1:30pm UTC](https://www.ruby-forum.com/t/libxml-saxparser-problem/123644/3 "2007-12-20T13:30:32Z")

</div>

On 19 Dez., 14:27, Michael F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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](http://p.ramaze.net/9would) work

thank you! that works. you saved my day 🙂
