在Java中我只用过dom4j做xml解释,对着一堆document,node,element之类的东西,还要一层一层的深入。。。想起都已经觉得烦
在groovy的文档上扫了一下,发现有个叫XmlSlurper的东东,提供的接口可以让我们像使用一个对象一样去读一个element,非常直观简单。
用文档中提供的XML为例:
example.xml
class XmlExamples { static 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 million</record> </car> </records> '''}
readxml.groovy
def content = .....//省略把xml读入成String的代码def records = new XmlSlurper().parseText(content)def allRecords = records.carallRecords.each() { println it.name + "=" + it.@name.text() println it.name + ".country=" + it.country.text()}
这样就会打印出N行
car=XXX
car.country=XXX
Wow!好爽 总结
以上是内存溢出为你收集整理的好爽!groovy一下xml读取全部内容,希望文章能够帮你解决好爽!groovy一下xml读取所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)