[英]How to pass command line argument file in Scala?
到目前为止,我的主要方法是这样的:
def main(args: Array[String]) = {
val doc: scala.xml.Elem = args(0)
}
但是,当我转到命令并编写:
sbt run text.xml
我得到以下信息:[错误]发现:字符串[错误]必需:scala.xml.Elem [错误] val文档:scala.xml.Elem = args(0)
另外,我不是在寻找像scopt这样的解析器,我只是想将文件传递给我的代码。
谢谢
编辑:如果无法使args(0)成为scala.xml.Elem,那么我还将如何将文件传递给程序?
在我看来,您遇到类型问题。 命令行参数是字符串,但是您将其分配给scala.xml.Elem类型的doc。
看起来你想要更多这样的东西
val doc = XML.loadFile(args(0))
args(0)是字符串,而不是scala.xml.Elem对象。
您试图将String分配给scala.xml.Elem元素。 您不能只将字符串类型的值分配给scala.xml.Elem。 这可能是您想要的:
val doc: scala.xml.Elem = scala.xml.XML.loadFile(args(0))
您需要解析XML文件:
def main(args: Array[String]) = {
val doc: scala.xml.Elem = scala.xml.XML.loadFile(args(0))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.