我需要处理一些XML文件类型的字段,并在当前项目中将数据写回XML。XmlSlurper在读取XML文件的意义上是很棒的。但是,在groovy中是否有同样方便的方法将内容从XmlSlurper写回XML?提前谢谢你。
发布于 2013-12-02 22:27:05
@Mataniko是对的,请考虑这一点:
import groovy.xml.*
def xmlText = '''<items>
<media>
<id>1</id>
<title>Hello</title>
</media>
</items>'''
// Parse the XML into a GPathResult
def xml = new XmlSlurper().parseText( xmlText )
// Change the id to 4
xml.media.id = '4'
// Print it all back out
println XmlUtil.serialize( new StreamingMarkupBuilder().bind { mkp.yield xml } )发布于 2013-12-02 21:52:33
您要寻找的是MarkupBuilder类:使用Groovy的MarkupBuilder创建XML
一个简单的用法:
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
xml.items() {
media{
id(1)
title("Hello")
}
}产出:
<items>
<media>
<id>1</id>
<title>Hello</title>
</media>
</items>https://stackoverflow.com/questions/20338608
复制相似问题