module LibXML module XML class HTMLParser # call-seq: # XML::HTMLParser.file(path) -> XML::HTMLParser # XML::HTMLParser.file(path, :encoding => XML::Encoding::UTF_8, # :options => XML::HTMLParser::Options::NOENT) -> XML::HTMLParser # # Creates a new parser by parsing the specified file or uri. # # You may provide an optional hash table to control how the # parsing is performed. Valid options are: # # encoding - The document encoding, defaults to nil. Valid values # are the encoding constants defined on XML::Encoding. # options - Parser options. Valid values are the constants defined on # XML::HTMLParser::Options. Mutliple options can be combined # by using Bitwise OR (|). def self.file(path, options = {}) context = XML::HTMLParser::Context.file(path) context.encoding = options[:encoding] if options[:encoding] context.options = options[:options] if options[:options] self.new(context) end # call-seq: # XML::HTMLParser.io(io) -> XML::HTMLParser # XML::HTMLParser.io(io, :encoding => XML::Encoding::UTF_8, # :options => XML::HTMLParser::Options::NOENT # :base_uri="http://libxml.org") -> XML::HTMLParser # # Creates a new reader by parsing the specified io object. # # Parameters: # # io - io object that contains the xml to parser # base_uri - The base url for the parsed document. # encoding - The document encoding, defaults to nil. Valid values # are the encoding constants defined on XML::Encoding. # options - Parser options. Valid values are the constants defined on # XML::HTMLParser::Options. Mutliple options can be combined # by using Bitwise OR (|). def self.io(io, options = {}) context = XML::HTMLParser::Context.io(io) context.base_uri = options[:base_uri] if options[:base_uri] context.encoding = options[:encoding] if options[:encoding] context.options = options[:options] if options[:options] self.new(context) end # call-seq: # XML::HTMLParser.string(string) # XML::HTMLParser.string(string, :encoding => XML::Encoding::UTF_8, # :options => XML::HTMLParser::Options::NOENT # :base_uri="http://libxml.org") -> XML::HTMLParser # # Creates a new parser by parsing the specified string. # # You may provide an optional hash table to control how the # parsing is performed. Valid options are: # # base_uri - The base url for the parsed document. # encoding - The document encoding, defaults to nil. Valid values # are the encoding constants defined on XML::Encoding. # options - Parser options. Valid values are the constants defined on # XML::HTMLParser::Options. Mutliple options can be combined # by using Bitwise OR (|). def self.string(string, options = {}) context = XML::HTMLParser::Context.string(string) context.base_uri = options[:base_uri] if options[:base_uri] context.encoding = options[:encoding] if options[:encoding] context.options = options[:options] if options[:options] self.new(context) end # :enddoc: def file=(value) warn("XML::HTMLParser#file is deprecated. Use XML::HTMLParser.file instead") @context = XML::HTMLParser::Context.file(value) end def io=(value) warn("XML::HTMLParser#io is deprecated. Use XML::HTMLParser.io instead") @context = XML::HTMLParser::Context.io(value) end def string=(value) warn("XML::HTMLParser#string is deprecated. Use XML::HTMLParser.string instead") @context = XML::HTMLParser::Context.string(value) end end end end