我在将scala.xml.NodeSeq模块导入到我的项目中时遇到了一个小问题。
我正在使用这个模块来解析大量的XML,但是每次我想使用一个NodeSeq变量的时候,我总是收到"unable to resolve symbol“的提示。
我开始使用Scala 2.11.7,但后来我意识到Spark 1.6.0使用scala 2.10.5。
有人知道为什么我不能使用Scala2.10.5中的导入scala.xml.NodeSeq吗?
我注意到这个错误在很大程度上与我使用的scala编译器依赖有关……
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.10.5</version>
</dependency>如果我将版本切换到2.11.7,我的问题就会消失,但当然,我需要它们的所有依赖项都在同一版本的scala中。
PS:我使用的IDE是Intellij
干杯!!
发布于 2016-03-08 02:13:36
在2.11中,Scala的XML支持被移到了一个独立库中。您需要将其添加为Maven中的依赖项:
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-xml_2.11</artifactId>
<version>1.0.3</version>或在SBT中:
"org.scala-lang.modules" %% "scala-xml" % "1.0.3"发布于 2016-03-10 18:25:25
我设法修好了它。看起来Scala 2.10 xml库不能识别这一行:
val xml_v = xml \ "YOUR_XML_HEADER" \ @"XML_VARIABLE_YOU_WANT_TO_PARSE"相反,您需要使用:
val xml_v = xml \ "YOUR_XML_HEADER" \ "@XML_VARIABLE_YOU_WANT_TO_PARSE"双括号里有阿罗巴琴。
https://stackoverflow.com/questions/35850480
复制相似问题