我正在尝试使用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>
答案 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)