Gradle groovy如何在XML解析器中保留注释和所有格式

时间:2017-07-11 14:35:03

标签: xml gradle groovy xml-parsing comments

Gradle使用groovy XML解析器解析XML文件,例如

<foo id="3">
    <!-- this is bar -->
    <bar id="5"
         attr1="10">
         attr2="20">
         <hello>world</hello>
    </bar>
<foo>

解析xml并将其写出来:

def root = new XmlParser().parse(new FileInputStream("/foo.xml"))
// add some nodes
groovy.xml.XmlUtil.serialize(root, new FileOutputStream("/bar.xml"))

所有评论和断线都消失了。 如何使用groovy XML解析器保留注释和所有其他格式?

我看过这个: Groovy edit XML file, keep comments, line breaks

如何导入groovy.xml。*? groovy在gradle中无法识别。

1 个答案:

答案 0 :(得分:0)

您应该使用jdom2,它将解决您的问题

首先,在y = this.value文件中设置依赖关系

build.gradle

然后使用此修改后的代码段:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.jdom:jdom2:2.0.6'
    }
}