2010-02-26 18 views
5

cercando di costruire un file di set di progetto e verifica di questi progetti:come analizzare un xml da ANT

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

Ora ho bisogno di estrarre URL e nome da ogni tag progetto. Ho usato

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

ma quando ho

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

ho ottenuto qualcosa come questo, invece di avere il controllo di ogni gettone su ogni riga:

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

Qualcuno può aiutarmi con questo? grazie

risposta

9

Ho usato questo http://www.oopsconsultancy.com/software/xmltask/ in passato per elaborare XML con ANT. Ho buttato insieme un rapido esempio di come ottenere ciascun singolo attributo.

<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> 

Non sono sicuro se questo soddisfa le tue esigenze, ma funziona per ottenere i valori degli attributi singolarmente.

+0

Grazie per la risposta, funziona per me! – Tom

+0

@Tom allora dovresti convalidare la risposta – Br0thazS0ul