Come Ant può ottenere un valore letto da un file in un valore di proprietà?
-
05-07-2019 - |
Domanda
Il file è simile a:
a1,b1
a2,b2
...
Conosco il valore "a2". Come ottenere il valore " b2 " in un valore di proprietà.
So come selezionare la riga che contiene " a2 " da:
<linecontains>
<contains value="a2"/>
</linecontains>
Ma Non so come impostare un valore di proprietà su " b2 " ;. Sono a vostra disposizione per ulteriori informazioni.
Soluzione
Quello che segue è il trucco per me:
<loadfile srcfile="data" property="result">
<filterchain>
<linecontains>
<contains value="a2"/>
</linecontains>
<tokenfilter>
<replacestring from="a2," to=""/>
</tokenfilter>
</filterchain>
</loadfile>
<echo message="${result}"/>
Come hai sottolineato, prima verrà selezionata la linea "a2". Il tokenfilter sostituisce quindi a2 e i due punti con nulla. Spero che sia d'aiuto.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow