版权声明:未经允许,随意转载,请附上本文链接谢谢(づ ̄3 ̄)づ╭❤~
https://blog.csdn.net/xiaoduan_/article/details/80998840
Scala读XML文件
在Scala2.10版本后,XML,Swing,parser-combinators模块不在包含在Scala包中,如果需要使用需要手动添加依赖
这里是用Maven构建项目。
scalaBinaryVersion 指的是你的版本的大号,比如你用的是2.11.8 scalaBinaryVersion即为2.11
详情可以参考https://github.com/scala/scala-module-dependency-sample
pom.xml
<dependency>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-xml_${scalaBinaryVersion}</artifactId>
<version>1.0.6</version>
</dependency>
示例代码
package com.anthony
/**
* @ Description:
* @ Date: Created in 06:37 11/07/2018
* @ Author: Anthony_Duan
*/
import scala.xml.XML
object readXML extends App {
val xml = XML.load("/Users/duanjiaxing/IdeaProjects/scala-train/src/main/resources/hive-site.xml")
// println(xml)
// val xm2 = XML.load(this.getClass.getClassLoader.getResource("hive-site.xml"))
// val xm3 = XML.load(new FileInputStream("/Users/duanjiaxing/IdeaProjects/scala-train/src/main/resources/hive-site.xml"))
// println(xm2)
(xml \\ "property" \\ "name").map(_.text).foreach(println)
}