class LibXML::XML::Parser
Public Class Methods
XML::Parser.document(document) → XML::Parser
click to toggle source
Creates a new parser for the specified document.
Parameters:
document - A preparsed document.
# File lib/libxml/parser.rb, line 13 def self.document(doc) context = XML::Parser::Context.document(doc) self.new(context) end
XML::Parser.file(path) → XML::Parser
click to toggle source
XML::Parser.file(path, :encoding → XML::Encoding::UTF_8,
:options => XML::Parser::Options::NOENT) → XML::Parser
Creates a new parser for 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::Parser::Options. Mutliple options can be combined by using Bitwise OR (|).
# File lib/libxml/parser.rb, line 33 def self.file(path, options = {}) context = XML::Parser::Context.file(path) context.encoding = options[:encoding] if options[:encoding] context.options = options[:options] if options[:options] self.new(context) end
XML::Parser.io(io) → XML::Parser
click to toggle source
XML::Parser.io(io, :encoding → XML::Encoding::UTF_8,
:options → XML::Parser::Options::NOENT
:base_uri="http://libxml.org") → XML::Parser
Creates a new parser for 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::Parser::Options. Mutliple options can be combined by using Bitwise OR (|).
# File lib/libxml/parser.rb, line 57 def self.io(io, options = {}) context = XML::Parser::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
register_error_handler(proc)
click to toggle source
# File lib/libxml/parser.rb, line 90 def self.register_error_handler(proc) warn('Parser.register_error_handler is deprecated. Use Error.set_handler instead') if proc.nil? Error.reset_handler else Error.set_handler(&proc) end end
XML::Parser.string(string)
click to toggle source
XML::Parser.string(string, :encoding → XML::Encoding::UTF_8,
:options → XML::Parser::Options::NOENT
:base_uri="http://libxml.org") → XML::Parser
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::Parser::Options. Mutliple options can be combined by using Bitwise OR (|).
# File lib/libxml/parser.rb, line 82 def self.string(string, options = {}) context = XML::Parser::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