我有一个 XML 文档,我想从文件中加载它,修改一些特定元素,然后写回磁盘。
我找不到任何有关如何在 Groovy 中执行此操作的示例。
最佳答案
您可以只修改节点的value属性来修改元素的值。
/* input:
<root>
<foo>
<bar id="test">
test
</bar>
<baz id="test">
test
</baz>
</foo>
</root>
*/
def xmlFile = "/tmp/test.xml"
def xml = new XmlParser().parse(xmlFile)
xml.foo[0].each {
it.@id = "test2"
it.value = "test2"
}
new XmlNodePrinter(new PrintWriter(new FileWriter(xmlFile))).print(xml)
/* output:
<root>
<foo>
<bar id="test2">
test2
</bar>
<baz id="test2">
test2
</baz>
</foo>
</root>
*/
关于xml - 在 Groovy 中加载、修改和编写 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2245641/