2014-07-01 127 views
0

我有一个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 

如何产生这样的文件?

+0

@FrancoisBourgeois重:“什么是你的问题” ......我觉得他/她想要知道如何创建一个包含类似'project.version = 17-8-103'东西的文本文件和'leg_uk.project.version = 17-8-103'给出了XML,就像问题中所显示的那样。 –

+0

我想通过解析给定的XML来生成给定的文本文件。 – user3791595

回答

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" 
    } 
} 
+0

是的..非常感谢。我被困在如何解析*。标签。这工作... :) – user3791595

+0

不客气。请接受答案:) – Opal