码迷,mamicode.com
首页 > 其他好文 > 详细

怎样使用Groovy给XML增加特性

时间:2015-03-28 21:55:22      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

怎样使用Groovy给XML增加特性?


问:

在Groovy中,我需要增加一个特性(attribute)到XML的根元素。我想使用 XmlSlurper。该怎样做?增加元素是很简单。

答:

在Groovy Console 运行以下代码,结果良好。

import groovy.xml.StreamingMarkupBuilder

// the original XML
def input = "<foo><bar></bar></foo>"

// add attributeName="attributeValue" to the root
def root = new XmlSlurper().parseText(input)
root.@attributeName = ‘attributeValue‘

// get the modified XML and check that it worked
def outputBuilder = new StreamingMarkupBuilder()
String updatedXml = outputBuilder.bind{ mkp.yield root }

assert "<foo attributeName=‘attributeValue‘><bar></bar></foo>" == updatedXml

增加一个特性与读一个特性是一样的:

import groovy.xml.StreamingMarkupBuilder

def input = ‘‘‘
<thing>
    <more>
    </more>
</thing>‘‘‘

def root = new XmlSlurper().parseText(input)

root.@stuff = ‘new‘

def outputBuilder = new StreamingMarkupBuilder()
String result = outputBuilder.bind{ mkp.yield root }

println result

将生成:

<thing stuff=‘new‘><more></more></thing>

来源: <http://stackoverflow.com/questions/7795494/how-to-add-xml-attribute-using-groovy>


怎样使用Groovy给XML增加特性

标签:

原文地址:http://my.oschina.net/u/553266/blog/393128

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!