def xml = """<root>
<TITLE>Computer Parts</TITLE>
<PART Price="High">
<ITEM>Motherboard</ITEM>
<MANUFACTURER>ASUS</MANUFACTURER>
<MODEL>P3B-F</MODEL>
<COST>123.00</COST>
</PART>
</root>"""
def pxml = new XmlSlurper().parseText(xml)
def expectedCost = 200.00
def expectedPrice = 'Low'
def cost = pxml.'**'.find{it.name() == 'COST'}
cost.replaceBody(expectedCost)
def part = pxml.'**'.find{it.name() == 'PART'}
part.@Price = expectedPrice
println groovy.xml.XmlUtil.serialize(pxml)
ZGVmIHhtbCA9ICIiIjxyb290Pgo8VElUTEU+Q29tcHV0ZXIgUGFydHM8L1RJVExFPgo8UEFSVCBQcmljZT0iSGlnaCI+CiAgIDxJVEVNPk1vdGhlcmJvYXJkPC9JVEVNPgogICA8TUFOVUZBQ1RVUkVSPkFTVVM8L01BTlVGQUNUVVJFUj4KICAgPE1PREVMPlAzQi1GPC9NT0RFTD4KICAgPENPU1Q+MTIzLjAwPC9DT1NUPgo8L1BBUlQ+Cjwvcm9vdD4iIiIKCmRlZiBweG1sID0gbmV3IFhtbFNsdXJwZXIoKS5wYXJzZVRleHQoeG1sKQoKZGVmIGV4cGVjdGVkQ29zdCA9IDIwMC4wMApkZWYgZXhwZWN0ZWRQcmljZSA9ICdMb3cnCgpkZWYgY29zdCA9IHB4bWwuJyoqJy5maW5ke2l0Lm5hbWUoKSA9PSAnQ09TVCd9CmNvc3QucmVwbGFjZUJvZHkoZXhwZWN0ZWRDb3N0KQpkZWYgcGFydCA9IHB4bWwuJyoqJy5maW5ke2l0Lm5hbWUoKSA9PSAnUEFSVCd9CnBhcnQuQFByaWNlID0gZXhwZWN0ZWRQcmljZQpwcmludGxuIGdyb292eS54bWwuWG1sVXRpbC5zZXJpYWxpemUocHhtbCk=