Как Ant может получить значение, прочитанное из файла, в значение свойства? - PullRequest
12 голосов
/ 05 мая 2009

Файл выглядит так:

a1,b1
a2,b2
...

Я знаю значение "a2". Как получить значение "b2" в значение свойства.

Я знаю, как выбрать строку, содержащую «a2»:

<linecontains>
  <contains value="a2"/>
</linecontains>

Но Я не знаю , как установить значение свойства в "b2". Я в вашем распоряжении для получения дополнительной информации.

1 Ответ

21 голосов
/ 05 мая 2009

Следующие трюки для меня:

<loadfile srcfile="data" property="result">
     <filterchain>
           <linecontains>
                <contains value="a2"/>
           </linecontains>
           <tokenfilter>
                <replacestring from="a2," to=""/>
           </tokenfilter>
    </filterchain>
</loadfile>
<echo message="${result}"/>

Как вы указали, сначала будет выбрана строка 'a2'. Затем токен-фильтр заменяет a2 и двоеточие ничем. Надеюсь, это поможет.

...