如何简单地添加<根>使用groovy标记到XML文件?

时间:2017-11-10 14:47:56

标签: xml groovy

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>

2 个答案:

答案 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