如何检查NodeSeq是否包含特定元素

时间:2015-12-01 19:32:22

标签: xml scala

我尝试使用“contains”函数,如果nodeSeq包含一个元素,它应该给出一个布尔值,但它对我不起作用。

例如: seq =

<parent>
  <child1 />
  <child2 />
</parent>

如果我使用seq.contains(“child1”),它会给我错误。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

NodeSeq似乎包含一个包含子节点的单个节点(#34; parent&#34; tag)。这段代码似乎有效:

nodeSeq.child.contains(<child1 />)

或者,您可以使用xpath查找子项

(nodeSeq \\ "child3").nonEmpty == false
(nodeSeq \\ "child2").nonEmpty == true
(nodeSeq \\ "parent").nonEmpty == true