如何创建一个从stdin读取的Scala XMLEventReader?

时间:2018-10-08 23:57:17

标签: xml scala

我希望能够将XML文件传送到程序中并使用XMLEventReader读取它。我可以为XMLEventReader找到的唯一构造函数将Source作为参数,但是scala.io.StdIn不是Source,而且我找不到任何将其转换为参数的方法。 Source。能做到吗?如果可以,怎么办?

2 个答案:

答案 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创建。