ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dominique Devienne <>
Subject RE: outputting a fileset as xml
Date Tue, 30 Apr 2002 16:19:41 GMT
Don't write a task for that IMHO, just take Diane's cue, and do something

  <property name="nl"
            value="${line.separator}" />
  <property name="out"
            value="${basePath}/xmlfiles-template.xml" />

  <fileset id="myfiles"
           includes="**/ejb-jar.xml" />

  <pathconvert property="myfiles2"
               pathsep="</file>${nl}  <file>"
    <!-- use a <map> if you need relative paths -->

  <delete file="${out}" />
  <echo file="${out}" append="yes"
        message="<files>${nl}  <file>" />
  <echo file="${out}" append="yes"
        message="@FILES@" />
  <echo file="${out}" append="yes"
        message="</file>${nl}</files>${nl}" />

  <copy file="${out}"
      <filter token="FILES" value="${myfiles2}" />

Might be a little longuish, but it's pure ANT, and should work (I use a
similar technique to dynamically construct the Class-Path: manifest
attribute of my JAR. Let me know if it works for you. --DD

-----Original Message-----
From: Diane Holt [] 
Sent: Tuesday, April 30, 2002 4:53 AM
To: Ant Users List
Subject: Re: outputting a fileset as xml

--- Stefan Kost <> wrote:
> I've search the web, the mailing lists and even asked friends - but no
> answer has been found.
> I need a fileset as xml :
> <files>
>   <file>path-to-file-1</file>
>   <file>path-to-file-2</file>
>   <file>path-to-file-3</file>
>   ...
> </files>

Use <fileset> to get the set of files, <pathconvert> it to a list, then
either use <foreach> to <echo> the text and files out to a file (if you
can go with Ant1.5[soon to go beta]), or for-loop through them in a



Do You Yahoo!?
Yahoo! Health - your guide to health and wellness

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message