XPath или GPath Groovy - почти всегда лучший способ поиска вещей в документах XML, чем использование регулярных выражений. Например:
import groovy.util.XmlSlurper
def amountIDstring = '''
<root xmlns:ns12="http://www.w3.org/TR/html4/">
<ns12:AmountID>1230</ns12:AmountID>
<ns12:AmountID>460</ns12:AmountID>
<ns12:AmountID>123</ns12:AmountID>
<ns12:AmountID>670</ns12:AmountID>
<ns12:AmountID>75</ns12:AmountID>
<ns12:AmountID>123</ns12:AmountID>
</root>
'''
def amountIDtext = new XmlSlurper().parseText(amountIDstring)
def numberToGet = amountIDtext.'**'.findAll{node -> node.name() == 'AmountID'}*.text()
numberToGet.each{ println "Amount ID = ${it}"}
Возвращает:
Amount ID = 1230
Amount ID = 460
Amount ID = 123
Amount ID = 670
Amount ID = 75
Amount ID = 123
Result: [1230, 460, 123, 670, 75, 123]