我如何在antscript中动态遍历xml路径?

时间:2013-01-24 09:36:45

标签: ant xml-parsing

有人能告诉我,如何在antscript中动态遍历xml路径?如果父标记是从命令行arguement给出的。有了这个,我必须形成子标记路径..access xml文件,从形成的xml标记路径中拉取值。

ant -DId=abc

给定文件是

<abc>
 <Age>16</Age>
</abc>

输出16是否正确?

<echo>${${Id}.Age}</echo>

1 个答案:

答案 0 :(得分:0)

ANT不是脚本语言,遗憾的是不支持属性中的属性: - (

我建议的解决方案是嵌入式groovy script

<target name="parse">
    <groovy>
        def data = new XmlSlurper().parse(new File("data.xml"))

        println data.Age
    </groovy>
</target>

方便地(在您的情况下)groovy xml解析器忽略根标记的名称,这意味着您不必将其作为参数传递。

另见以下类似问题: