使ってます:
def idx=parent.item.children().indexOf(myElement)
if (idx+1<parent.children().size()) {
def message=parent.children()[idx+1]
println message.text()
}
親のmyelementの次の要素メッセージを検索します。
しかし、Groovierの方法があるに違いないようですよね?
ありがとうミーシャ
使ってます:
def idx=parent.item.children().indexOf(myElement)
if (idx+1<parent.children().size()) {
def message=parent.children()[idx+1]
println message.text()
}
親のmyelementの次の要素メッセージを検索します。
しかし、Groovierの方法があるに違いないようですよね?
ありがとうミーシャ
あなたが最初のものの後にすべてを見つけようとしていると仮定すると、あなたはこれをするでしょう:
def messages = parent.item.children().findAll { child -> child.name() == myElement }
messages[1..-1].each { println it }
myElementに一致するすべてのメッセージを出力したい場合
parent.item.children().findAll { child -> child.name() == myElement }.each { println it }