grails解析xml文件

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)
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值