2012-04-03 7 views
2

私は、次のXML構造を持っている:アリ:XMLファイルのノードを反復

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

私は、私が知っているフォルダから、各サーバーからファイルを取得し、電子メールに添付して送信する必要があります。

これにはどのようなアプローチがありますか?

ありがとうございました。

答えて

2

xmlproperty taskを使用して、XMLファイルをプロパティにロードします。

ant-contribfor taskを使用して、一致する各プロパティを処理します。

ような何か:

<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を使用できます。

+0

私がファイルをフェッチするのは、前に説明したforタスクを使用してローカル共有フォルダに1つずつコピーすることです。 次に、メールタスクで、それらを電子メールに添付して、すべてをまとめてFileSetに入れます。 私はAntで新しく、これが可能かどうか調べるためにいくつかの研究をしています:)。 – bruneti12