xml文件如:
<?xml version="1.0"?>
<first_node>
<second_node>hai</second_node>
</first_node>
我的预期输出是:
<?xml version="1.0"?>
<root>
<first_node>
<second_node>hai</second_node>
</first_node>
</root>
答案 0 :(得分:3)
您可以使用StreamingMarkupBuilder
,如下所示:
def xmlstring = """<?xml version="1.0"?> <first_node> <second_node>hai</second_node> </first_node>"""
def xml = new XmlSlurper().parseText(xmlstring)
def newXml = new groovy.xml.StreamingMarkupBuilder().bind {
root {
mkp.yield xml
}
}
println groovy.xml.XmlUtil.serialize(newXml)
您可以在线快速尝试 demo
答案 1 :(得分:0)
您可以使用XSLT,但如果您只需要在开始时添加root标记,它就是强大的工具。如果您需要更多使用XSLT。如果你只需要使用groovy xml dom。 链接groovy和xslt https://www.pleus.net/blog/?p=1448