我希望能够将XML文件传送到程序中并使用XMLEventReader
读取它。我可以为XMLEventReader
找到的唯一构造函数将Source
作为参数,但是scala.io.StdIn
不是Source
,而且我找不到任何将其转换为参数的方法。 Source
。能做到吗?如果可以,怎么办?
答案 0 :(得分:4)
您可以将java.lang.System.in
用作InputStream
或将scala.Console.in
用作BufferedReader
。首选后者,因为它可以在测试中轻松修改(使用Console.withIn
)。
import javax.xml.transform.stream.StreamSource
val source = new StreamSource(Console.in)
答案 1 :(得分:1)
您可以使用StreamSource,可以从InputStream或Reader创建。