Ant:迭代XML文件的节点

时间:2012-04-03 20:55:16

标签: ant email-attachments

我有以下XML结构:

<servers>
    <hostname>ABC01</hostname>
    <hostname>ABC02</hostname>
</servers>

我需要从每个服务器检索一个文件,从我知道的文件夹中,将其附加到电子邮件中然后发送。

这会是什么方法?

感谢。

1 个答案:

答案 0 :(得分:2)

使用xmlproperty task将XML文件加载到属性中。

然后使用for task中的ant-contrib对每个匹配的属性进行操作。

类似的东西:

<target name="funtimes">
    <xmlproperty file="the.xml" delimiter=","/>
    <for list="${servers.hostname}" param="hostname">
        <sequential>
            <echo>Doing things with @{hostname}</echo>
        </sequential>
    </for>
</target>

获取文件取决于您计划如何访问它们。 scp task可能会有所帮助。

要发送电子邮件,您可以使用mail task