最初我尝试使用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
?
答案 0 :(得分:1)
Scala 2.10.2 standard library scala.io.Source
(您希望object Source
,而不是abstract class Source
)提供了多种from*
方法,包括fromInputStream
和fromURL
。