首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala-xml (Scala 2.10.x)导入错误(Spark 1.6.0)

Scala-xml (Scala 2.10.x)导入错误(Spark 1.6.0)
EN

Stack Overflow用户
提问于 2016-03-08 01:48:52
回答 2查看 862关注 0票数 0

我在将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编译器依赖有关……

代码语言:javascript
复制
    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-compiler</artifactId>
        <version>2.10.5</version>
    </dependency>

如果我将版本切换到2.11.7,我的问题就会消失,但当然,我需要它们的所有依赖项都在同一版本的scala中。

PS:我使用的IDE是Intellij

干杯!!

EN

回答 2

Stack Overflow用户

发布于 2016-03-08 02:13:36

在2.11中,Scala的XML支持被移到了一个独立库中。您需要将其添加为Maven中的依赖项:

代码语言:javascript
复制
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-xml_2.11</artifactId>
<version>1.0.3</version>

或在SBT中:

代码语言:javascript
复制
"org.scala-lang.modules" %% "scala-xml" % "1.0.3"
票数 1
EN

Stack Overflow用户

发布于 2016-03-10 18:25:25

我设法修好了它。看起来Scala 2.10 xml库不能识别这一行:

代码语言:javascript
复制
val xml_v = xml \ "YOUR_XML_HEADER" \ @"XML_VARIABLE_YOU_WANT_TO_PARSE"

相反,您需要使用:

代码语言:javascript
复制
val xml_v = xml \ "YOUR_XML_HEADER" \ "@XML_VARIABLE_YOU_WANT_TO_PARSE"

双括号里有阿罗巴琴。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35850480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档