GPathResultは各反復で同じノードのリストを返します。次の例に示すように、1つの反復からノードを挿入して、次のノードにノードを見つける方法はありますか?ノードをGPathResultに挿入するにはどうすればよいですか?
def messageNodes = [] as HashSet
def inputRoot = new XmlSlurper().parse(xmlFile)
inputRoot.testsuite.list().each { suiteNode ->
suiteNode.children().list().each { caseNode ->
caseNode.children().list().each { messageNode ->
messageNodes << messageNode
}
}
}
inputRoot.testsuite.list().each { suiteNode ->
suiteNode.children().list().each { caseNode ->
caseNode.children().list().each { messageNode ->
assert messageNodes.contains(message)
}
}
}