def response = """<Results>
<ResultSet fetchSize="64">
<Row rowNumber="1">
<TW070_VALIDATION.CODE>APP</TW070_VALIDATION.CODE>
<TW070_VALIDATION.VALID_DATA/>
</Row>
<Row rowNumber="2">
<TW070_VALIDATION.CODE>CHI</TW070_VALIDATION.CODE>
<TW070_VALIDATION.VALID_DATA>1</TW070_VALIDATION.VALID_DATA>
</Row>
<Row rowNumber="3">
<TW070_VALIDATION.CODE>DEN</TW070_VALIDATION.CODE>
<TW070_VALIDATION.VALID_DATA>1</TW070_VALIDATION.VALID_DATA>
</Row>
</ResultSet>
</Results>"""
def expected = [APP: '', CHI: '1', DEN: '1']
def xml = new XmlSlurper().parseText(response)
def actual = xml.'**'.findAll{it.name() == 'Row'}.collectEntries{ [(it.'TW070_VALIDATION.CODE'.text()): it.'TW070_VALIDATION.VALID_DATA'.text() ]}
println actual
ZGVmIHJlc3BvbnNlID0gIiIiPFJlc3VsdHM+CiAgICA8UmVzdWx0U2V0IGZldGNoU2l6ZT0iNjQiPgogICAgICAgIDxSb3cgcm93TnVtYmVyPSIxIj4KICAgICAgICAgICAgPFRXMDcwX1ZBTElEQVRJT04uQ09ERT5BUFA8L1RXMDcwX1ZBTElEQVRJT04uQ09ERT4KICAgICAgICAgICAgPFRXMDcwX1ZBTElEQVRJT04uVkFMSURfREFUQS8+CiAgICAgICAgPC9Sb3c+CiAgICAgICAgPFJvdyByb3dOdW1iZXI9IjIiPgogICAgICAgICAgICA8VFcwNzBfVkFMSURBVElPTi5DT0RFPkNISTwvVFcwNzBfVkFMSURBVElPTi5DT0RFPgogICAgICAgICAgICA8VFcwNzBfVkFMSURBVElPTi5WQUxJRF9EQVRBPjE8L1RXMDcwX1ZBTElEQVRJT04uVkFMSURfREFUQT4KICAgICAgICA8L1Jvdz4KICAgICAgICA8Um93IHJvd051bWJlcj0iMyI+CiAgICAgICAgICAgIDxUVzA3MF9WQUxJREFUSU9OLkNPREU+REVOPC9UVzA3MF9WQUxJREFUSU9OLkNPREU+CiAgICAgICAgICAgIDxUVzA3MF9WQUxJREFUSU9OLlZBTElEX0RBVEE+MTwvVFcwNzBfVkFMSURBVElPTi5WQUxJRF9EQVRBPgogICAgICAgIDwvUm93Pgo8L1Jlc3VsdFNldD4KPC9SZXN1bHRzPiIiIgoKCmRlZiBleHBlY3RlZCA9IFtBUFA6ICcnLCBDSEk6ICcxJywgREVOOiAnMSddCmRlZiB4bWwgPSBuZXcgWG1sU2x1cnBlcigpLnBhcnNlVGV4dChyZXNwb25zZSkKZGVmIGFjdHVhbCA9IHhtbC4nKionLmZpbmRBbGx7aXQubmFtZSgpID09ICdSb3cnfS5jb2xsZWN0RW50cmllc3sgWyhpdC4nVFcwNzBfVkFMSURBVElPTi5DT0RFJy50ZXh0KCkpOiBpdC4nVFcwNzBfVkFMSURBVElPTi5WQUxJRF9EQVRBJy50ZXh0KCkgXX0KcHJpbnRsbiBhY3R1YWwKYXNzZXJ0IGV4cGVjdGVkID09IGFjdHVhbA==