Class: XMLRPC::XMLParser::NQXMLStreamParser::XMLRPCParser

Inherits:
Object
  • Object
show all
Includes:
StreamParserMixin
Defined in:
lib/xmlrpc/parser.rb

Instance Attribute Summary

Attributes included from StreamParserMixin

#fault, #method_name, #params

Instance Method Summary collapse

Methods included from StreamParserMixin

#character, #endElement, #initialize, #startElement

Instance Method Details

#parse(str) ⇒ Object



597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
# File 'lib/xmlrpc/parser.rb', line 597

def parse(str)
  parser = NQXML::StreamingParser.new(str)
  parser.each do |ele|
    case ele
    when NQXML::Text
      @data = ele.text
      #character(ele.text)
    when NQXML::Tag
      if ele.isTagEnd
        endElement(ele.name)
      else
        startElement(ele.name, ele.attrs)
      end
    end
  end # do
end