Как я могу получить следующего брата GPathResult? Например, у меня есть следующий код:
def priorityIssue = xmlReport.'**'.find { Issue ->
Issue.Priority.text() == priority
}
Как мне получить следующего брата PriorityIssue?
Спасибо!
Как я могу получить следующего брата GPathResult? Например, у меня есть следующий код:
def priorityIssue = xmlReport.'**'.find { Issue ->
Issue.Priority.text() == priority
}
Как мне получить следующего брата PriorityIssue?
Спасибо!
Более или менее это путь:
import groovy.util.XmlSlurper
def xml = new XmlSlurper().parseText('''
<issues>
<issue>
<id>1</id>
<priority>1</priority>
</issue>
<issue>
<id>2</id>
<priority>2</priority>
</issue>
</issues>
''')
def p = '1'
def priorityIssue = xml.'**'.find { issue ->
issue.priority.text() == p
}
def kids = priorityIssue.parent().children().list()
def idx = kids.indexOf(priorityIssue)
def sibling = kids[++idx]
assert sibling.id.text() == '2'
.list()
является избыточной и приводит к ошибке времени выполнения. Аллес прекрасно и без этого.
- person Pavel Vlasov; 13.11.2016