XMLSlurper(groovy 1.7.4)を使用してXMLを解析しているので、タグを削除する必要があります(空にしないでください!)。これを示すコードサンプルは次のとおりです。
import groovy.xml.StreamingMarkupBuilder
def CAR_RECORDS = '''
<records>
<car name='HSV Maloo' make='Holden' year='2006'>
<country>Australia</country>
<record type='speed'>Production Pickup Truck with speed of 271kph</record>
</car>
<car name='P50' make='Peel' year='1962'>
<country>Isle of Man</country>
<record type='size'>Smallest Street-Legal Car at 99cm wide and 59 kg in weight</record>
</car>
<car name='Royale' make='Bugatti' year='1931'>
<country>France</country>
<record type='price'>Most Valuable Car at $15 million</record>
</car>
</records>
'''
def records = new XmlSlurper().parseText(CAR_RECORDS)
def allRecords = records.car
assert 3 == allRecords.size()
def firstRecord = records.car[0]
assert 'car' == firstRecord.name()
println 'country before: ' + firstRecord.'country'.text()
firstRecord.'country'.replaceNode {}
println 'country after: ' + firstRecord.'country'.text()
このプリント
country before: Australia
country after: Australia
XMLSlurperには、firstRecord.remove('country')はありません。
私は本当に困惑しています。これはとても明白なことです...