xml - 读取XML文件中的文本内容

标签 xml scala

假设我有一个如下所示的 XML 文件:

<conf>
  <something>
    blablabla
  </something>
</conf>

我想检索字符串blablabla

我试过:

val data = XML.loadFile("conf.xml")
val st = data \\ "conf" \\ "something"
println(st)

但是作为输出我得到了:

<something>blablabla</something>

我已经添加了代码行:

st match {
      case <something>{ txt }</something> => println(txt)
}

但我有一个scala.MatchError

我可以尝试什么?

你能帮我一些忙吗?

最佳答案

您需要在选定的 NodeSeq 上调用额外的 text 方法,以在您的 xml 元素中提取 text 子节点em>

val data = XML.loadFile("conf.xml")
val st = data \\ "conf" \\ "something"
println(st.text)

我建议你也修剪结果,除非你想要一些免费的额外空间......

关于xml - 读取XML文件中的文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15817640/

相关文章:

scala - 无法通过 service-locator-dns 库使用基于非 lagom 的静态项目服务

scala - 如何从我的 SBT 任务中调用另一个任务?

android - editText 和软键盘之间的空间

c# - POX 的 WCF REST 教程

xml - 解析从 Microsoft Excel 导出的 XML 电子表格文件

java - 使用 Java XML 注释将列表保存为字符串

scala - 在 Scala 中搜索具有特定名称的文件夹

Scala 光滑查询在列表中的位置

一般处理枚举的 Scala 类

c# - Xpath 从 XML 文档排序