2013-07-10 67 views
0

我有一個如下所示的xml。使用ant解析xml

<?xml version="1.0" encoding="UTF-8"?> 
<Root> 

    <environment env="dev"> 
     <BASE_URI>dev BASE_URI</BASE_URI> 
     <PROXY_HOST>dev PROXY_HOST</PROXY_HOST> 
     <PROXY_PORT>dev PROXY_PORT</PROXY_PORT> 
    </environment> 

    <environment env="dev2"> 
     <BASE_URI>test3 BASE_URI</BASE_URI> 
     <PROXY_HOST>test3 PROXY_HOST</PROXY_HOST> 
     <PROXY_PORT>test3 PROXY_PORT</PROXY_PORT> 
    </environment> 

</Root> 

從螞蟻,我會把env作爲輸入,我需要讀取它的所有屬性並寫入文件。

+0

請參閱下面的答案或許更簡單的方法來設置基於配置文件的構建:http://stackoverflow.com/questions/12790609/java-build-time-constant-configuration/12790995#12790995 –

回答

1

不是100%確定你想要什麼。但是,請查看<xmlproperty>任務。這會讀取一個XML文件並將其轉換爲Ant屬性列表(通常爲格式化的.)。然後,您可以使用<echoproperties>任務將這些屬性打印到Java格式的屬性文件中。

這是你在找什麼?

如果我有一個更清晰的描述,我可以給你一個編碼的例子。

0

我不清楚你想要什麼。你需要基於env生成這個xml嗎?變量?如果是這樣的話:

  • 創建腳本(讓我們說python或shell)它讀取env。變量並生成xml文件
  • exec添加到您的ant腳本,該腳本運行在prev中創建的腳本。步驟