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