Class: XMLRPC::XMLParser::NokogiriStreamParser

Inherits:
AbstractStreamParser2 show all
Defined in:
lib/stream_parser_mixin.rb

Instance Method Summary collapse

Methods inherited from AbstractStreamParser2

#parseMethodCall, #parseMethodResponse, #use_streams=

Constructor Details

#initializeNokogiriStreamParser

Returns a new instance of NokogiriStreamParser.



147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# File 'lib/stream_parser_mixin.rb', line 147

def initialize
  require 'nokogiri'        
  @parser_class = Class.new(Nokogiri::XML::SAX::Document) do
    include StreamParserMixin2
    alias :cdata_block :character
    alias :characters :character
    alias :end_element :endElement
    def start_element(name,attrs)
      startElement(name)
    end
    def start_element_namespace(name, attrs = nil, prefix = nil, uri = nil, ns = nil)
      startElement(name)
    end
    def end_element_namespace(name, prefix = nil, uri = nil) 
      endElement(name)
    end
    def method_missing(*a)
    end
    def parse(str)
      parser = Nokogiri::XML::SAX::Parser.new(self)
      parser.parse(str)
    end
  end
end