К сожалению, я думаю, что меньше людей знают, о чем вы говорите, и у меня нет доступных сообщений от сотрудников, поэтому я смоделировал ваше сообщение и постараюсь показать, как получить каждое событие типа H, независимо от того, какая дата у него есть.
Это должно искать событие H и возвращать каждый человек-узел, независимо от того, совпадает ли дата друг с другом.
def stringXML =
'<personDatabase>'+
' <person><firstName>John</firstName><lastName>Doe</lastName><created>2016-05-23T09:41:39.000Z</created><event>H</event></person>'+
' <person><firstName>Jane</firstName><lastName>Smith</lastName><created>2018-05-10T09:41:39.000Z</created><event>G</event></person>'+
' <person><firstName>Robert</firstName><lastName>Doe</lastName><created>2016-05-23T09:41:39.000Z</created><event>H</event></person>'+
'</personDatabase>'
def people = new XmlSlurper().parseText(stringXML)
people.person.findAll { p ->
p.event.toString().equals('H')
}.each { p ->
println p.created
}
В результате:
Адаптируйте его под свои нужды.
Live: https://groovy -playground.appspot.com /? _ Sm_au_ = iVVR2FSD4MsqWj30