fork download
  1. def xml = """<root>
  2. <TITLE>Computer Parts</TITLE>
  3. <PART Price="High">
  4. <ITEM>Motherboard</ITEM>
  5. <MANUFACTURER>ASUS</MANUFACTURER>
  6. <MODEL>P3B-F</MODEL>
  7. <COST>123.00</COST>
  8. </PART>
  9. </root>"""
  10.  
  11. def pxml = new XmlSlurper().parseText(xml)
  12.  
  13. def expectedCost = 200.00
  14. def expectedPrice = 'Low'
  15.  
  16. def cost = pxml.'**'.find{it.name() == 'COST'}
  17. cost.replaceBody(expectedCost)
  18. def part = pxml.'**'.find{it.name() == 'PART'}
  19. part.@Price = expectedPrice
  20. println groovy.xml.XmlUtil.serialize(pxml)
Success #stdin #stdout 1.3s 4456448KB
stdin
Standard input is empty
stdout
<?xml version="1.0" encoding="UTF-8"?><root>
  <TITLE>Computer Parts</TITLE>
  <PART Price="Low">
    <ITEM>Motherboard</ITEM>
    <MANUFACTURER>ASUS</MANUFACTURER>
    <MODEL>P3B-F</MODEL>
    <COST>200.00</COST>
  </PART>
</root>