你好我有2行csv文件:Ant腳本+解析csv文件
MF1,EG1,EG2,BR1,BR2
MF2,EG2,EG3,BR2,BR3
我想要使用ant將每個逗號分隔值存儲在單獨的變量中。
我能夠解析行,但不是單個值,因爲列表不支持嵌套。
下面是我的腳本:
<?xml version="1.0" encoding="UTF-8"?>
<project name="ForTest" default="getLine" basedir="."
xmlns:ac="antlib:net.sf.antcontrib">
<taskdef uri="antlib:net.sf.antcontrib" resource="net/sf/antcontrib/antlib.xml"
classpath="C:\Manju\apache-ant-1.8.4\ant-contrib-1.0b3-bin\ant-contrib\ant-contrib-1.0b3.jar" />
<loadfile property="message" srcFile="build_params.csv" />
<target name="getLine">
<ac:for list="${message}" delimiter="${line.separator}" param="val">
<sequential>
<echo>@{val}</echo>
<property name="var1" [email protected]{val}/>
</sequential>
</ac:for>
</target>
<target name="parseLine" depends="getLine">
<for [email protected]{val} delimiter="," param="letter">
<sequential>
<echo>@{letter}</echo>
</sequential>
</for>
</target>
</project>
目標parseline是給錯誤說的名單期待打開引號。幫助表示讚賞。
感謝馬克,我用Groovy和能夠解決。 – user3080775