class RSS::XMLScanListener
Constants
- ENTITIES
Public Instance Methods
on_attr_charref(code)
click to toggle source
# File lib/rss/xmlscanner.rb, line 95 def on_attr_charref(code) @current_attr << [code].pack('U') end
Also aliased as: on_attr_charref_hex
on_attr_entityref(ref)
click to toggle source
# File lib/rss/xmlscanner.rb, line 91 def on_attr_entityref(ref) @current_attr << entity(ref) end
on_attr_value(str)
click to toggle source
# File lib/rss/xmlscanner.rb, line 87 def on_attr_value(str) @current_attr << str end
on_attribute(name)
click to toggle source
# File lib/rss/xmlscanner.rb, line 83 def on_attribute(name) @attrs[name] = @current_attr = '' end
on_charref(code)
click to toggle source
# File lib/rss/xmlscanner.rb, line 73 def on_charref(code) text([code].pack('U')) end
Also aliased as: on_charref_hex
on_entityref(ref)
click to toggle source
# File lib/rss/xmlscanner.rb, line 69 def on_entityref(ref) text(entity(ref)) end
on_etag(name)
click to toggle source
# File lib/rss/xmlscanner.rb, line 65 def on_etag(name) tag_end(name) end
on_stag(name)
click to toggle source
# File lib/rss/xmlscanner.rb, line 79 def on_stag(name) @attrs = {} end
on_stag_end(name)
click to toggle source
# File lib/rss/xmlscanner.rb, line 101 def on_stag_end(name) tag_start(name, @attrs) end
on_stag_end_empty(name)
click to toggle source
# File lib/rss/xmlscanner.rb, line 105 def on_stag_end_empty(name) tag_start(name, @attrs) tag_end(name) end
on_xmldecl_encoding(str)
click to toggle source
# File lib/rss/xmlscanner.rb, line 49 def on_xmldecl_encoding(str) @encoding = str end
on_xmldecl_end()
click to toggle source
# File lib/rss/xmlscanner.rb, line 57 def on_xmldecl_end xmldecl(@version, @encoding, @standalone == "yes") end
on_xmldecl_standalone(str)
click to toggle source
# File lib/rss/xmlscanner.rb, line 53 def on_xmldecl_standalone(str) @standalone = str end
on_xmldecl_version(str)
click to toggle source
# File lib/rss/xmlscanner.rb, line 45 def on_xmldecl_version(str) @version = str end
Private Instance Methods
entity(ref)
click to toggle source
# File lib/rss/xmlscanner.rb, line 111 def entity(ref) ent = ENTITIES[ref] if ent ent else wellformed_error("undefined entity: #{ref}") end end