Class Methods
::
lib/rexml/parsers/ultralightparser.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/rexml/parsers/ultralightparser.rb, line 8
def initialize stream
@stream = stream
@parser = REXML::Parsers::BaseParser.new( stream )
end
No documentation available
Instance Methods
lib/rexml/parsers/ultralightparser.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/rexml/parsers/ultralightparser.rb, line 13
def add_listener( listener )
@parser.add_listener( listener )
end
No documentation available
#
lib/rexml/parsers/ultralightparser.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/rexml/parsers/ultralightparser.rb, line 22
def parse
root = context = []
while true
event = @parser.pull
case event[0]
when :end_document
break
when :end_doctype
context = context[1]
when :start_element, :start_doctype
context << event
event[1,0] = [context]
context = event
when :end_element
context = context[1]
else
context << event
end
end
root
end
No documentation available
#
lib/rexml/parsers/ultralightparser.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/rexml/parsers/ultralightparser.rb, line 17
def rewind
@stream.rewind
@parser.stream = @stream
end
No documentation available