繁体   English   中英

如何在Scala中传递命令行参数文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM