Как разобрать xml по ANT - PullRequest
       16

Как разобрать xml по ANT

5 голосов
/ 26 февраля 2010

пытается создать файл набора проектов и оформить эти проекты:

<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

Может ли кто-нибудь помочь мне с этим? спасибо

1 Ответ

9 голосов
/ 26 февраля 2010

Я использовал это 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>

Не уверен, что это подойдет вам, но он работает для получения значений атрибутов индивидуально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...