Open::URI.open 返回什么?

jpw*_*ynn 3 ruby open-uri

我无法从 Open::URI 的 rdoc 中得知当我这样做时返回了什么:

result = open(url)
Run Code Online (Sandbox Code Playgroud)

URL 返回 XML,但我如何查看/解析 XML?

cam*_*cam 5

open返回一个 IO 对象。您可以执行以下操作:

xml = open(url).read
Run Code Online (Sandbox Code Playgroud)

请注意,您始终可以通过询问其类来确定某物是什么:

open(url).class  # => Tempfile
Run Code Online (Sandbox Code Playgroud)

  • `open(url).class # => StringIO` (3认同)