我希望包含从XMLParser检索的数据,并使用MarkupBuilder构建新文件。我无法弄清楚这是如何工作的。
如果我在这里采取了错误的方法,例如不使用MarkupBuilder并使用其他东西,请告诉我。谢谢!
C:/file.xml:
<externalData>
<data><nestedData><soOnAndSoForth/></nestedData></data>
</externalData>
Code.groovy:
def writer = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(writer).'root'("id":"foo") {
File content = new File("C:/file.xml")
def externalFile = new XmlParser(false,true,true).parse(content)
// may or may not modify this external data...
externalFile.each { elem -> ${elem} }
'moreData'('id':'myData')
}
println writer.toString()
预期结果:
<root id="foo">
<externalData>
<data><nestedData><soOnAndSoForth/></nestedData></data>
</externalData>
<moreData id="myData">
</root>
我得到了什么:
<root id="foo">
<$ />
<moreData id="myData">
</root>