2010-02-26 4 views
5

пытается создать файл набора проекта и проверка этих проектов:Как разобрать XML АНТ

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

теперь мне нужно извлечь URL и название каждого тега проекта. Я использовал

<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/ для обработки XML с помощью ANT. Я собрал быстрый пример получения каждого отдельного атрибута.

<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

+0

@ Затем вы должны подтвердить ответ – Br0thazS0ul