将HTTP流式传输到Scala的XMLEventReader?

时间:2013-07-22 17:15:23

标签: xml scala xml-parsing http-streaming

最初我尝试使用Java API,但现在我将看看是否可以使用Scala来解析通过XML流传输的XML文档。以下是XMLEventReader的基本设置:

val reader = new xml.pull.XMLEventReader(IOSource)
while (reader.hasNext) System.out.println(reader.next)

问题是IOSource必须是scala.io.Source的一种形式,我只看到这种解析的本地文件方法。我可以使用哪些本机Scala API将来自流式HTTP的XML提供给事件阅读器?

谢谢!

修改

看起来像Java API是必要的。那么,是否可以将Java InputStream转换为Scala io.Source

1 个答案:

答案 0 :(得分:1)

Scala 2.10.2 standard library scala.io.Source(您希望object Source,而不是abstract class Source)提供了多种from*方法,包括fromInputStreamfromURL

如果我记得,Scala 2.9.X是相似的,如果不相同的话。