使用MarkupBuilder时从文件导入XML

时间:2017-02-14 13:01:09

标签: groovy

我希望包含从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>

0 个答案:

没有答案