如何修改和添加注释到xml

时间:2017-12-22 22:05:24

标签: xml groovy

我正在尝试使用groovy修改xml文件,而我却坚持在其间添加一个简单的注释。如何更改人名并在xml的根目录中添加注释?

xml我在读:

<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name>John</name>
</person>

xml我想输出:

<?xml version="1.0" encoding="UTF-8"?>
<!-- comment -->
<person>
    <name>Batman</name>
</person>

1 个答案:

答案 0 :(得分:2)

Groovy是处理Xml的完美语言。

有许多不同的类可以帮助您使用Xml。 看一下 groovy.xml 包。

例如,要添加评论,您可以使用 StreamingMarkupBuilder

import groovy.xml.*

def inputText = """<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name>John</name>
</person>
"""

def xml = new XmlSlurper().parseText(inputText)

xml.name.replaceBody('Batman')

def newXml = new StreamingMarkupBuilder().bind {
    mkp.comment "Your comment"
    mkp.yield xml
}
println XmlUtil.serialize(newXml)