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 回答