阅读XML文件中的文本内容

Asl*_*986 2 xml scala

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

<conf>
  <something>
    blablabla
  </something>
</conf>
Run Code Online (Sandbox Code Playgroud)

我想要检索字符串 blablabla

我尝试过:

val data = XML.loadFile("conf.xml")
val st = data \\ "conf" \\ "something"
println(st)
Run Code Online (Sandbox Code Playgroud)

但作为输出我有:

<something>blablabla</something>
Run Code Online (Sandbox Code Playgroud)

我添加了代码行:

st match {
      case <something>{ txt }</something> => println(txt)
}
Run Code Online (Sandbox Code Playgroud)

但我有一个scala.MatchError.

我该怎么办?

你能帮我一下吗?

pag*_*_5b 5

您需要text在selected上调用另一个方法NodeSeq来提取xml 元素中文本子节点

val data = XML.loadFile("conf.xml")
val st = data \\ "conf" \\ "something"
println(st.text)
Run Code Online (Sandbox Code Playgroud)

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

  • 的println(st.text.trim) (2认同)