簡體   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