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)
}
<?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)
}
相关文章推荐
- Android 获取sdcard 中xml文件 解析
- QT开发(四十一)——XML文件解析基础
- Android平台基于Pull方式对XML文件解析及写入
- java中采用SAX对XML文件解析
- js解析xml文件并实现省市的二级连动分析案例
- XML文件解析(Pull方式)
- 如何解析远程xml文件?
- C++ 使用TinyXML解析XML文件
- android下解析xml文件遇到中文问题
- 解析xml文件
- SAX解析XML文件
- Android---40---实现XMl文件的序列化与解析
- JDom解析一些XML文件时,不希望解析文件的DTD元素
- 2015.5.10安卓笔记之sharedprefrence、xml序列化、pull解析xml文件
- jquery解析xml文件
- python3基础学习(XML文件解析)
- java解析xml文件
- java解析xml文件四种方式
- Dom4j解析xml文件-递归遍历所有节点和属性
- Xml文件的解析(自拟模拟数据)