2011-04-14 89 views
2

我是Ant新手。我試圖確定是否設置屬性或不在xml文件中。 下面是我處理XML文件[config.xml中]如何使用Ant檢查XML文件中的屬性值

 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE LabelConfig 
    SYSTEM "labelConfig.dtd"> 

<LabelConfig enabled="false"> 
</LabelConfig> 

我要檢查,如果上述文件(config.xml)已啓用與否LabelConfig,即我想和檢查的價值enabled屬性。

這是我試過的,但並不完全證明。我寫了下面的目標

 
<target name="read_config"> 
    <loadfile property="msg" srcFile="d:/conf/config.xml" /> 
    <if> 
     <or> 
      <contains string="${msg}" substring="LabelConfig enabled='false'" /> 
      <contains string="${msg}" substring='LabelConfig enabled="false"' /> 
     </or> 
     <then> 
      <echo>LabelConfig is enabled</echo> 
     </then> 
     <else> 
      <echo>LabelConfig is not enabled</echo> 
     </else> 
    </if> 
</target> 

這有不工作的缺點,如果屬性和標籤之間出現多個空格。

任何人都可以請指導我一個更好的方法?

由於提前,
Vaman

回答