假设我有一个如下所示的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.
我该怎么办?
你能帮我一下吗?
您需要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结果,除非你想要一些免费的额外空间......