有一个 XML 示例:
<grid>
<row>
<cell colSpan="1" name="cell1"/>
</row>
<row>
<cell name="cell2" flow="horizontal"/>
</row>
<row>
<cell name="cell3" flow="horizontal"/>
</row>
</grid>
这是提取节点的代码部分:
val file = XML.loadFile(`above xml file's path`)
for (l <- file \\ "something to select nodes that are not cell" ) {
....
}
除了选择字符串之外,我应该写什么?
最佳答案
这将返回所有不名为“cell”的节点:
file \\ "_" filterNot (_.label == "cell")
(这是一个“一切”\\
projection 加上标准的 filterNot
调用)
请注意,生成的 NodeSeq
中的节点将保留其结构,例如“行”节点仍将有子“单元”节点。
关于xml - 如何在Scala XML中使用not操作进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195931/