0

我正在使用 scala 从谷歌的天气 api 读取 xml:

val response = new URL("http://www.google.com/ig/api?weather=MyCity").openStream()
var respXML = response.read()
println(respXML)

但是当我运行它时会println打印一个数字:60而不是实际的 xml,我已经使用该curl实用程序尝试过它并且它工作正常,请原谅我的无知,但我是 java 的网络类的新手,据我从教程中知道这应该可以工作.

这是所有相关代码,仅此而已。

谢谢。

4

1 回答 1

3

如果你使用 Scala,scala.io.Source 是你的好朋友。

import scala.io.Source
import scala.xml.XML
import java.net.URL

val source = Source.fromURL(new URL("http://www.google.com/ig/api?weather=MyCity"))
val xmlString = source.mkString  // Raw XML String
val xml = XML.loadString(xmlString)  // Scala XML object
于 2012-05-31T02:52:52.363 回答