我尝试使用“contains”函数,如果nodeSeq包含一个元素,它应该给出一个布尔值,但它对我不起作用。
例如: seq =
<parent>
<child1 />
<child2 />
</parent>
如果我使用seq.contains(“child1”),它会给我错误。我错过了什么吗?
答案 0 :(得分:1)
NodeSeq似乎包含一个包含子节点的单个节点(#34; parent&#34; tag)。这段代码似乎有效:
nodeSeq.child.contains(<child1 />)
或者,您可以使用xpath查找子项
(nodeSeq \\ "child3").nonEmpty == false
(nodeSeq \\ "child2").nonEmpty == true
(nodeSeq \\ "parent").nonEmpty == true