Более отличный способ найти следующий элемент XmlSlurper в родителе?

Я использую:

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

Найти сообщение элемента, которое является следующим после myelement в родителе.

Однако кажется, что должен быть Более отличный путь, нет?

Спасибо Misha

1
задан Миша Кошелев 11 June 2010 в 00:38
поделиться

1 ответ

Предполагая, что вы пытаетесь найти все после первого, вы должны сделать следующее:

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 } 
2
ответ дан 2 September 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: