使用Groovy的XmlParser解析属性和值

时间:2014-07-01 15:17:19

标签: groovy

我有一个XML文件的以下部分:

<properties> 
    <project.version>module.version</project.version>
    <ie.version>17-8-103</ie.version>
    <leg_uk.version>17-6-6</leg_uk.version>
    <leg_na.version>17-8-103</leg_na.version>
</properties>

我想生成一个包含以下内容的文件:

ie.project.version = 17-8-103
leg_uk.project.version = 17-8-103

如何生成此类文件?

1 个答案:

答案 0 :(得分:0)

这就是你要找的东西吗?

def txt = """<properties> 
    <project.version>module.version</project.version>
    <ie.version>17-8-103</ie.version>
    <leg_uk.version>17-6-6</leg_uk.version>
    <leg_na.version>17-8-103</leg_na.version>
</properties>"""
def xml = new XmlParser().parseText(txt)

new File('tmp').withWriter { w ->
   xml.children().each {
      w << "${it.name()}=${it.value().text()}\n"
   }
}