读取XML文件中的文本内容

读取XML文件中的文本内容,xml,scala,Xml,Scala,假设我有一个如下所示的XML文件: <conf> <something> blablabla </something> </conf> 但作为输出,我得到: <something>blablabla</something> blabla 我添加了以下代码行: st match { case <something>{ txt }</something> => pr

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

<conf>
  <something>
    blablabla
  </something>
</conf>
但作为输出,我得到:

<something>blablabla</something>
blabla
我添加了以下代码行:

st match {
      case <something>{ txt }</something> => println(txt)
}
st匹配{
大小写{txt}=>println(txt)
}
但是我有一个
scala.MatchError

我能试试什么

你能给我一些帮助吗?

你可以考虑,这是一个很受欢迎的项目,但是现在有点不被维护,所以你可能需要自己编译它。 它可以让你更好地选择文本

参见一些示例:

 "parse an elem with text" in {
  fromString("<test>This is a test</test>") mustEqual elem("test", Text("This is a test"))
 }
中的“用文本解析元素”{ fromString(“这是一个测试”)必须等于elem(“测试”,Text(“这是一个测试”)) }

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


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

非常感谢。你能给我一些关于修剪的细节吗?修剪会去除字符串周围的空白
 "parse an elem with text" in {
  fromString("<test>This is a test</test>") mustEqual elem("test", Text("This is a test"))
 }
val data = XML.loadFile("conf.xml")
val st = data \\ "conf" \\ "something"
println(st.text)