Class: XMLRPC::XMLParser::XMLScanStreamParser::XMLScanParser
- Inherits:
-
Object
- Object
- XMLRPC::XMLParser::XMLScanStreamParser::XMLScanParser
show all
- Includes:
- StreamParserMixin
- Defined in:
- lib/xmlrpc/parser.rb
Constant Summary
collapse
- Entities =
{
"lt" => "<",
"gt" => ">",
"amp" => "&",
"quot" => '"',
"apos" => "'"
}
Instance Attribute Summary
#fault, #method_name, #params
Instance Method Summary
collapse
#character, #endElement, #initialize, #startElement
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(*a) ⇒ Object
780
781
|
# File 'lib/xmlrpc/parser.rb', line 780
def method_missing(*a)
end
|
Instance Method Details
#on_cdata(str) ⇒ Object
759
760
761
|
# File 'lib/xmlrpc/parser.rb', line 759
def on_cdata(str)
character(str)
end
|
#on_chardata(str) ⇒ Object
755
756
757
|
# File 'lib/xmlrpc/parser.rb', line 755
def on_chardata(str)
character(str)
end
|
#on_charref(code) ⇒ Object
772
773
774
|
# File 'lib/xmlrpc/parser.rb', line 772
def on_charref(code)
character(code.chr)
end
|
#on_charref_hex(code) ⇒ Object
776
777
778
|
# File 'lib/xmlrpc/parser.rb', line 776
def on_charref_hex(code)
character(code.chr)
end
|
#on_entityref(ent) ⇒ Object
763
764
765
766
767
768
769
770
|
# File 'lib/xmlrpc/parser.rb', line 763
def on_entityref(ent)
str = Entities[ent]
if str
character(str)
else
raise "unknown entity"
end
end
|
#on_stag_end(name) ⇒ Object
748
|
# File 'lib/xmlrpc/parser.rb', line 748
def on_stag_end(name); end
|
#on_stag_end_empty(name) ⇒ Object
750
751
752
753
|
# File 'lib/xmlrpc/parser.rb', line 750
def on_stag_end_empty(name)
startElement(name)
endElement(name)
end
|
#parse(str) ⇒ Object
740
741
742
743
|
# File 'lib/xmlrpc/parser.rb', line 740
def parse(str)
parser = XMLScan::XMLParser.new(self)
parser.parse(str)
end
|