def xml = """<Response>
<PropertyDef>
<Property1>
<e>
<Name>Prop1-1</Name>
<ID>1</ID>
</e>
<e>
<Name>Prop1-2</Name>
<ID>2</ID>
</e>
</Property1>
<Property2>
<e>
<Name>Prop2-1</Name>
<ID>11</ID>
</e>
<e>
<Name>Prop2-2</Name>
<ID>22</ID>
</e>
</Property2>
</PropertyDef>
<Propertyvalues>
<e>
<value1>3.0</value1>
<references>
<prop1>1</prop1>
<prop2>11</prop2>
</references>
<value2>5</value2>
</e>
<e>
<value1>4.0</value1>
<references>
<prop1>1</prop1>
<prop2>22</prop2>
</references>
<value2>4</value2>
</e>
<e>
<value1>6.0</value1>
<references>
<prop1>2</prop1>
<prop2>11</prop2>
</references>
<value2>1</value2>
</e>
</Propertyvalues>
</Response>"""
def pxml = new XmlSlurper().parseText(xml)
def alles = pxml.'**'.findAll{it.name() == 'prop2' && it == 11}*.parent()*.parent()
alles.each { println groovy.xml.XmlUtil.serialize(it)}
def result = alles.collect{ it.value1.text() as float }.sum()
println "Sum of the values : $result"
ZGVmIHhtbCA9ICIiIjxSZXNwb25zZT4KICA8UHJvcGVydHlEZWY+CiA8UHJvcGVydHkxPgogIDxlPgogICA8TmFtZT5Qcm9wMS0xPC9OYW1lPgogICA8SUQ+MTwvSUQ+CiAgPC9lPgogIDxlPiAKICAgPE5hbWU+UHJvcDEtMjwvTmFtZT4KICAgPElEPjI8L0lEPgogIDwvZT4KIDwvUHJvcGVydHkxPgogPFByb3BlcnR5Mj4KICA8ZT4KICAgPE5hbWU+UHJvcDItMTwvTmFtZT4KICAgPElEPjExPC9JRD4KICA8L2U+CiAgPGU+IAogICA8TmFtZT5Qcm9wMi0yPC9OYW1lPgogICA8SUQ+MjI8L0lEPgogIDwvZT4KIDwvUHJvcGVydHkyPgogIDwvUHJvcGVydHlEZWY+CiAgPFByb3BlcnR5dmFsdWVzPgogICA8ZT4KICA8dmFsdWUxPjMuMDwvdmFsdWUxPgogICAgICA8cmVmZXJlbmNlcz4KICAgICAgICA8cHJvcDE+MTwvcHJvcDE+CiAgICAgICAgPHByb3AyPjExPC9wcm9wMj4KICAgICAgPC9yZWZlcmVuY2VzPgogICAgICA8dmFsdWUyPjU8L3ZhbHVlMj4KIDwvZT4KIDxlPgogIDx2YWx1ZTE+NC4wPC92YWx1ZTE+CiAgICAgIDxyZWZlcmVuY2VzPgogICAgICAgIDxwcm9wMT4xPC9wcm9wMT4KICAgICAgICA8cHJvcDI+MjI8L3Byb3AyPgogICAgICA8L3JlZmVyZW5jZXM+CiAgICAgIDx2YWx1ZTI+NDwvdmFsdWUyPgogPC9lPgogPGU+CiAgPHZhbHVlMT42LjA8L3ZhbHVlMT4KICAgICAgPHJlZmVyZW5jZXM+CiAgICAgICAgPHByb3AxPjI8L3Byb3AxPgogICAgICAgIDxwcm9wMj4xMTwvcHJvcDI+CiAgICAgIDwvcmVmZXJlbmNlcz4KICAgICAgPHZhbHVlMj4xPC92YWx1ZTI+CiA8L2U+CiAgPC9Qcm9wZXJ0eXZhbHVlcz4KIAo8L1Jlc3BvbnNlPiIiIgpkZWYgcHhtbCA9IG5ldyBYbWxTbHVycGVyKCkucGFyc2VUZXh0KHhtbCkKZGVmIGFsbGVzID0gcHhtbC4nKionLmZpbmRBbGx7aXQubmFtZSgpID09ICdwcm9wMicgJiYgaXQgPT0gMTF9Ki5wYXJlbnQoKSoucGFyZW50KCkKYWxsZXMuZWFjaCB7IHByaW50bG4gZ3Jvb3Z5LnhtbC5YbWxVdGlsLnNlcmlhbGl6ZShpdCl9CmRlZiByZXN1bHQgPSBhbGxlcy5jb2xsZWN0eyBpdC52YWx1ZTEudGV4dCgpIGFzIGZsb2F0IH0uc3VtKCkKcHJpbnRsbiAiU3VtIG9mIHRoZSB2YWx1ZXMgOiAkcmVzdWx0Igo=