2010-02-26 45 views
5

一個xml試圖建立一個項目組文件和檢查這些項目:如何解析由ANT

<psf> 
    <project ref="version,url,name"/> 
    <project ref="version,url,name"/> 
    <project ref="version,url,name"/> 
</psf> 

現在我需要從每個項目的標籤中提取網址和名稱。我用

<xmlproperty file="example.psf" collapseAttributes="true" />

但是當我

<echo>$psf.project.ref</echo>

我得到的而不是控制每行每一個記號這樣的事情,:

version,url,name,version,url,name,version,url,name

有人可以幫我弄這個嗎?謝謝

回答

9

我以前用這個http://www.oopsconsultancy.com/software/xmltask/來用ANT處理XML。我彙集了一個獲取每個單獨屬性的快速示例。

<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"/> 
    <xmltask source="test.xml"> 
     <call path="psf/project"> 
      <param name="ref" path="@ref"/> 
      <actions> 
       <echo>ref = @{ref}</echo> 
      </actions> 
     </call> 
    </xmltask> 

不知道這是否適合您的需求,但它確實能夠單獨獲取屬性值。

+0

感謝您的回答,它適合我! – Tom 2010-03-01 16:29:42

+0

@Tom然後你應該驗證答案 – Br0thazS0ul 2014-01-28 19:48:00