加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Groovy中加载,修改和编写一个XML文档

发布时间:2020-12-14 16:35:13 所属栏目:大数据 来源:网络整理
导读:我有一个 XML文档,我想从一个文件加载,修改一些特定的元素,然后写回到磁盘. 我在Groovy中找不到如何做到这一点的例子. 解决方法 您可以修改节点的value属性来修改元素的值. /* input:root foo bar id="test" test /bar baz id="test" test /baz /foo/root*/d
我有一个 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>
*/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读