xml - 如何创建从标准输入读取的 Scala XMLEventReader?
问题描述
我希望能够将 XML 文件通过管道传输到程序中并使用XMLEventReader
. 我可以找到的唯一构造函数XMLEventReader
将 aSource
作为参数,但scala.io.StdIn
不是 aSource
并且我找不到任何方法将其转换为Source
. 可以做到吗?如果可以,怎么做?
解决方案
您可以使用java.lang.System.in
asInputStream
或scala.Console.in
as BufferedReader
。更喜欢后者,因为它可以在测试中轻松修改(使用Console.withIn
)。
import javax.xml.transform.stream.StreamSource
val source = new StreamSource(Console.in)
推荐阅读
- r - 与 ggplot 的指数拟合,显示回归线和 R^2
- ruby-on-rails - Rails - 为多个 API 构建适配器
- node.js - 向我的 sequelize 查询添加限制会引发错误
- python - 为什么我从熊猫那里得到 SettingWithCopyWarning
- python - 在活动识别项目中绘制混淆矩阵时的值错误
- java - 使用 TestNG 运行本地化测试
- node.js - 如何使用 mongdb 中的 2 个集合发送 JSON 响应
- asp.net-core - Asp.net Core - 网站被重定向到 azurewebsites.net
- ios - xcrun 来自 iOS 上的 XCTest
- hadoop - Sqoop 大数据:如何使用 sqoop 导入带逗号的地址字段?