X7ROOT File Manager
Current Path:
/opt/alt/ruby19/lib64/ruby/1.9.1/rss
opt
/
alt
/
ruby19
/
lib64
/
ruby
/
1.9.1
/
rss
/
??
..
??
0.9.rb
(9.36 KB)
??
1.0.rb
(8.46 KB)
??
2.0.rb
(2.29 KB)
??
atom.rb
(18.95 KB)
??
content
??
content.rb
(771 B)
??
converter.rb
(3.87 KB)
??
dublincore
??
dublincore.rb
(4.18 KB)
??
image.rb
(4.57 KB)
??
itunes.rb
(9.96 KB)
??
maker
??
maker.rb
(1.12 KB)
??
parser.rb
(15.47 KB)
??
rexmlparser.rb
(1.09 KB)
??
rss.rb
(33.54 KB)
??
slash.rb
(1.22 KB)
??
syndication.rb
(1.75 KB)
??
taxonomy.rb
(2.98 KB)
??
trackback.rb
(6.56 KB)
??
utils.rb
(2.61 KB)
??
xml-stylesheet.rb
(2.13 KB)
??
xml.rb
(1.47 KB)
??
xmlparser.rb
(1.55 KB)
??
xmlscanner.rb
(2.1 KB)
Editing: xmlscanner.rb
require 'xmlscan/scanner' require 'stringio' module RSS class XMLScanParser < BaseParser class << self def listener XMLScanListener end end private def _parse begin if @rss.is_a?(String) input = StringIO.new(@rss) else input = @rss end scanner = XMLScan::XMLScanner.new(@listener) scanner.parse(input) rescue XMLScan::Error => e lineno = e.lineno || scanner.lineno || input.lineno raise NotWellFormedError.new(lineno){e.message} end end end class XMLScanListener < BaseListener include XMLScan::Visitor include ListenerMixin ENTITIES = { 'lt' => '<', 'gt' => '>', 'amp' => '&', 'quot' => '"', 'apos' => '\'' } def on_xmldecl_version(str) @version = str end def on_xmldecl_encoding(str) @encoding = str end def on_xmldecl_standalone(str) @standalone = str end def on_xmldecl_end xmldecl(@version, @encoding, @standalone == "yes") end alias_method(:on_pi, :instruction) alias_method(:on_chardata, :text) alias_method(:on_cdata, :text) def on_etag(name) tag_end(name) end def on_entityref(ref) text(entity(ref)) end def on_charref(code) text([code].pack('U')) end alias_method(:on_charref_hex, :on_charref) def on_stag(name) @attrs = {} end def on_attribute(name) @attrs[name] = @current_attr = '' end def on_attr_value(str) @current_attr << str end def on_attr_entityref(ref) @current_attr << entity(ref) end def on_attr_charref(code) @current_attr << [code].pack('U') end alias_method(:on_attr_charref_hex, :on_attr_charref) def on_stag_end(name) tag_start(name, @attrs) end def on_stag_end_empty(name) tag_start(name, @attrs) tag_end(name) end private def entity(ref) ent = ENTITIES[ref] if ent ent else wellformed_error("undefined entity: #{ref}") end end end end
Upload File
Create Folder