Comment insérer / déplacer / supprimer des noeuds en XML avec Groovy?

par exemple, j'ai le document xml suivant:

def CAR_RECORDS = '''
    <records>
      <car name='HSV Maloo' make='Holden' year='2006'/>
      <car name='P50' make='Peel' year='1962'/>
      <car name='Royale' make='Bugatti' year='1931'/>
    </records>
'''

et je veux déplacer la voiture "Royale", jusqu'à la première, et l'insertion d'une nouvelle voiture après voiture"HSV Maloo", le résultat serait:

'''
    <records>
      <car name='Royale' make='Bugatti' year='1931'/>
      <car name='HSV Maloo' make='Holden' year='2006'/>
      <car name='My New Car' make='Peel' year='1962'/>
      <car name='P50' make='Peel' year='1962'/>
    </records>
'''

Comment le faire avec Groovy? les commentaires sont les bienvenus.

source d'informationauteur flyisland