获取XML节点的值,忽略其子节点';s值

获取XML节点的值,忽略其子节点';s值,xml,scala,Xml,Scala,我有一个如下所示的XML文件 <a> hello <b> world </b> </a> 你好 世界 我想使用Scala只提取a的值,而不包括其任何子项(即不包括b的值)。当前,如果a是scala.xml.Node,则a.text返回helloworld。如果我只想hello,我应该键入什么?文本节点hello和元素节点world都是a的子节点。如果只想获取文本节点,可以使用常规收集方法: val x = <a>

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

<a>
  hello
  <b>
    world
  </b>
</a>

你好
世界

我想使用Scala只提取
a
的值,而不包括其任何子项(即不包括
b
的值)。当前,如果
a
scala.xml.Node
,则
a.text
返回
helloworld
。如果我只想
hello
,我应该键入什么?

文本节点
hello
和元素节点
world
都是a的子节点。如果只想获取文本节点,可以使用常规收集方法:

val x = <a>Hello<b>world</b></a>
x.child.collect {
  case t: xml.Text ⇒ t.toString
}.mkString // "hello"
val x=Helloworld
x、 收集{
案例t:xml.Text⇒ t、 托斯特林
}.mkString/“您好”