1

使ってます:

def idx=parent.item.children().indexOf(myElement)
if (idx+1<parent.children().size()) {
  def message=parent.children()[idx+1]
  println message.text()
}

親のmyelementの次の要素メッセージを検索します。

しかし、Groovierの方法があるに違いないようですよね?

ありがとうミーシャ

4

1 に答える 1

2

あなたが最初のものの後にすべてを見つけようとしていると仮定すると、あなたはこれをするでしょう:

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 } 
于 2010-07-29T21:23:25.797 に答える