2014-07-01 95 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