xml文件:
<?xml version="1.0" encoding="iso-8859-1"?>
<Products>
<product>
<name>lovechoosesun</name>
<buyNowURL>http://merch.danecook.com/ProductDetails.asp?ProductCode=DC101</buyNowURL>
<imageUrl>http://merch.danecook.com/v/vspfiles/photos/DC101-1.jpg</imageUrl>
<status>ACTIVE</status>
<description>desc1</description>
<price>12.0</price>
<dateCreated>2009-12-30 14:07:46</dateCreated>
<lastUpdated>2009-12-30 14:07:46</lastUpdated>
</product>
<product>
<name>zhaoweisun</name>
<buyNowURL>http://merch.danecook.com/ProductDetails.asp?ProductCode=DC101</buyNowURL>
<imageUrl>http://merch.danecook.com/v/vspfiles/photos/DC101-1.jpg</imageUrl>
<status>ACTIVE</status>
<description>desc2</description>
<price>13.5</price>
<dateCreated>2009-12-30 14:07:46</dateCreated>
<lastUpdated>2009-12-30 14:07:46</lastUpdated>
</product>
</Products>
action:
def saveRealGifts = {
def products = new XmlParser().parse("Products.xml")
println '++++++++++++++++XMLParse++++++++++++++++++++'
products.product.each {
def realGiftInstance = new RealGift()
realGiftInstance.name = it.get('name').text()
realGiftInstance.buyNowURL = it.get('buyNowURL').text()
realGiftInstance.imageUrl = it.get('imageUrl').text()
realGiftInstance.status = it.get('status').text() == 'ACTIVE'? RealGiftStatus.ACTIVE : RealGiftStatus.SUSPENDED
realGiftInstance.description = it.get('description').text()
realGiftInstance.price = Double.parseDouble(it.get('price').text())
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
realGiftInstance.dateCreated = format.parse(it.get('dateCreated').text())
realGiftInstance.lastUpdated = format.parse(it.get('lastUpdated').text())
//前端提供contentProvider ID
realGiftInstance.contentProvider = ContentProvider.get('1')
realGiftInstance.save(flush:true)
}