Class: Saxerator::Adapters::Rexml

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
REXML::StreamListener
Defined in:
lib/saxerator/adapters/rexml.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reader) ⇒ Rexml

Returns a new instance of Rexml.



18
19
20
21
# File 'lib/saxerator/adapters/rexml.rb', line 18

def initialize(reader)
  @reader = reader
  @ignore_namespaces = reader.ignore_namespaces?
end

Class Method Details

.parse(source, reader) ⇒ Object



11
12
13
14
15
16
# File 'lib/saxerator/adapters/rexml.rb', line 11

def self.parse(source, reader)
  handler = new(reader)
  REXML::Document.parse_stream(source, handler)
rescue REXML::ParseException => message
  raise Saxerator::ParseException, message
end

Instance Method Details

#tag_end(name) ⇒ Object



31
32
33
34
# File 'lib/saxerator/adapters/rexml.rb', line 31

def tag_end(name)
  name = strip_namespace(name) if @ignore_namespaces
  @reader.end_element(name)
end

#tag_start(name, attrs) ⇒ Object



26
27
28
29
# File 'lib/saxerator/adapters/rexml.rb', line 26

def tag_start(name, attrs)
  name = strip_namespace(name) if @ignore_namespaces
  @reader.start_element(name, attrs)
end