class REXML::SourceFactory

生成 Source 对象。请使用此类。

公共类方法

create_from(arg) 点击切换源码

生成一个 Source 对象 @param arg 可以是一个字符串,或者一个 IO 对象 @return 一个 Source 对象,如果传入了错误的参数,则返回 nil

# File rexml-3.4.0/lib/rexml/source.rb, line 42
def SourceFactory::create_from(arg)
  if arg.respond_to? :read and
      arg.respond_to? :readline and
      arg.respond_to? :nil? and
      arg.respond_to? :eof?
    IOSource.new(arg)
  elsif arg.respond_to? :to_str
    IOSource.new(StringIO.new(arg))
  elsif arg.kind_of? Source
    arg
  else
    raise "#{arg.class} is not a valid input stream.  It must walk \n"+
      "like either a String, an IO, or a Source."
  end
end