假设我有一个如下所示的 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/