Scala原生支持XML字面量和解析,但自2.13起需手动引入scala-xml模块;通过XML.loadString/loadFile获取Node,用、\、@、text等操作提取数据并转为case class。

Scala 原生支持 XML 字面量和简单解析,靠的是标准库中的 scala-xml 模块(注意:从 Scala 2.13 开始,它已**移出默认依赖,需单独引入**)。解析 XML 在 Scala 中非常直观,尤其适合处理结构清晰、规模适中的 XML 数据。
添加 scala-xml 依赖
如果你用的是 sbt,在 build.sbt 中加上:
libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "2.2.0"
(版本号请根据你的 Scala 版本选择,例如 Scala 3.x 推荐用 2.2.0+;Maven 或其他构建工具查对应坐标即可)
读取并解析 XML 字符串或文件
直接用 XML.loadString 或 XML.loadFile 得到一个 scala.xml.Node 对象:
val xml =
或者从字符串解析:
val doc = XML.loadString("""
注意:XML 字面量只能在源码中写成纯标签形式(不能拼接变量),运行时解析推荐用 loadString / loadFile。
标签: java node 工具 字符串解析 标准库 隐式转换
还木有评论哦,快来抢沙发吧~