def xmlString = """ <soapenv:Envelope xmlns:soapenv="http://s...content-available-to-author-only...p.org/soap/envelope/" xmlns:ns="nsurl"> <soapenv:Header/> <soapenv:Body> <ns:GetRequest> <ns:Identifier>Type="x" Value="y"</ns:Identifier> </ns:GetRequest> </soapenv:Body> </soapenv:Envelope>"""
def xml = new XmlSlurper().parseText(xmlString)
def identifier = xml.'**'.find{it.name() == 'Identifier'}
def map = identifier.text().split(' ').collectEntries{ [(it.split('=')[0]) : it.split('=')[1].replace('"','')]}
identifier.replaceBody { '' }
map.each{k,v -> identifier.@"$k" = v}
println groovy.xml.XmlUtil.serialize(xml)
ZGVmIHhtbFN0cmluZyA9ICIiIiA8c29hcGVudjpFbnZlbG9wZSB4bWxuczpzb2FwZW52PSJodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5vcmcvc29hcC9lbnZlbG9wZS8iIHhtbG5zOm5zPSJuc3VybCI+ICA8c29hcGVudjpIZWFkZXIvPiAgPHNvYXBlbnY6Qm9keT4gICA8bnM6R2V0UmVxdWVzdD4gICAgICA8bnM6SWRlbnRpZmllcj5UeXBlPSJ4IiBWYWx1ZT0ieSI8L25zOklkZW50aWZpZXI+ICAgICAgICAgPC9uczpHZXRSZXF1ZXN0PiAgPC9zb2FwZW52OkJvZHk+ICA8L3NvYXBlbnY6RW52ZWxvcGU+IiIiCmRlZiB4bWwgPSBuZXcgWG1sU2x1cnBlcigpLnBhcnNlVGV4dCh4bWxTdHJpbmcpCmRlZiBpZGVudGlmaWVyID0geG1sLicqKicuZmluZHtpdC5uYW1lKCkgPT0gJ0lkZW50aWZpZXInfQpkZWYgbWFwID0gaWRlbnRpZmllci50ZXh0KCkuc3BsaXQoJyAnKS5jb2xsZWN0RW50cmllc3sgWyhpdC5zcGxpdCgnPScpWzBdKSA6IGl0LnNwbGl0KCc9JylbMV0ucmVwbGFjZSgnIicsJycpXX0KaWRlbnRpZmllci5yZXBsYWNlQm9keSB7ICcnIH0KbWFwLmVhY2h7ayx2IC0+IGlkZW50aWZpZXIuQCIkayIgPSB2fQpwcmludGxuIGdyb292eS54bWwuWG1sVXRpbC5zZXJpYWxpemUoeG1sKQ==