¿Cómo puede obtener Ant un valor leído de un archivo en un valor de propiedad?
-
05-07-2019 - |
Pregunta
El archivo se ve así:
a1,b1
a2,b2
...
Sé el valor '' a2 ''. Cómo obtener el valor '' b2 '' en un valor de propiedad.
Sé cómo seleccionar la línea que contiene " a2 " por:
<linecontains>
<contains value="a2"/>
</linecontains>
Pero No sé cómo establecer un valor de propiedad en "b2". Estoy a su disposición para más información.
Solución
Lo siguiente hace el truco para mí:
<loadfile srcfile="data" property="result">
<filterchain>
<linecontains>
<contains value="a2"/>
</linecontains>
<tokenfilter>
<replacestring from="a2," to=""/>
</tokenfilter>
</filterchain>
</loadfile>
<echo message="${result}"/>
Como señaló, primero se seleccionará la línea 'a2'. El tokenfilter luego reemplaza a2 y el colon con nada. Espero que ayude.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow