Groovier方法在父级中查找下一个XmlSlurper元素?

时间:2010-06-11 00:38:19

标签: groovy xmlslurper

我正在使用:

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

查找父母中myelement之后的下一个元素消息。

然而,似乎必须有一个Groovier方式,不是吗?

谢谢 米莎

1 个答案:

答案 0 :(得分: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 }