您的位置:首页 > 大数据 > 人工智能

grails解析xml文件

2010-01-29 15:43 169 查看
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)

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: