获取XML节点的值,忽略其子节点';s值
我有一个如下所示的XML文件获取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>
<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/“您好”