如何通过ANT解析xml

时间:2010-02-26 19:34:24

标签: 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

有人可以帮我吗?感谢

1 个答案:

答案 0 :(得分: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>

不确定这是否符合您的需求,但它确实可以单独获取属性值。