Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.5.1
-
Fix Version/s: 1.5.5, 1.6-beta-1
-
Component/s: XML Processing
-
Labels:None
-
Environment:groovy 1.5.3
-
Number of attachments :
Description
the example is :
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 slurperRoot = new XmlSlurper().parseText(CAR_RECORDS)
assert slurperRoot.car[1].@name=='P50'//OK
assert 'P50'==slurperRoot.car[1].@name//ERROR(cast error)
Possibly not what you are after but these variations work: