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