首页 > 解决方案 > 如何创建从标准输入读取的 Scala XMLEventReader?

问题描述

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

标签: xmlscala

解决方案


您可以使用java.lang.System.inasInputStreamscala.Console.inas BufferedReader。更喜欢后者,因为它可以在测试中轻松修改(使用Console.withIn)。

import javax.xml.transform.stream.StreamSource

val source = new StreamSource(Console.in)

推荐阅读