2010-11-23 47 views
2

我遇到这种情况,需要扫描大量的.xsd文件,并根据当前架构的文件名将另一个字符串的实例替换为另一个字符串检查。ANT:将文件中的字符串替换为文件名本身

例如: 我要替换字符串:“数据集”在字符串“file1DataSet” 我想替换字符串file1.xsd:“数据集”在字符串“file2DataSet” file2.xsd依此类推,直到所有模式被修改。

我想知道是否有这样做,而不使用ant-contrib for循环。

回答

1

如果你有一个好主意你有多少模式,你可以试试<replace>任务。 <replaceRegex>可能无需循环即可完成。

Ant并不是一门真正可以循环使用的编程语言。如果你可以一次完成所有事情,那很好,但是一旦你开始真正处理文件,Ant就会遇到限制。

+0

是的,我最终在11月25日左右放出了一些东西,并且使用了带foreach目标循环的ant-contrib,指向带链接映射器的pathconvert以提取文件名和一个简单的语句。 – happy 2011-03-02 19:45:29