【发布时间】:2014-02-24 04:46:35
【问题描述】:
在我的 ant 构建文件中,我有一个任务需要替换 XML 的特定元素。
这是我要修改的目标 XML:
<foo>
<sub>
<elem>name1</elem>
</sub>
<sub>
<elem>name2</elem>
</sub>
<sub>
<elem>name3</elem>
</sub>
</foo>
Ant 构建任务:
<replaceregexp file="myfoo.xml"
match="<elem>(.*)elem>"
replace="<elem>${replace_only_second_match}elem>"
byline="true"
/>
上述任务的问题是所有标签都会被替换。但是,我只想修改第二个元素,而不是第一个或第三个匹配项。 (这样的事情用普通的正则表达式很容易。)
不知道如何使用 Ant 的正则表达式。这是我需要有关如何最好地解决此问题的帮助/建议的地方。
【问题讨论】:
-
只需转到oopsconsultancy.com/software/xmltask 并搜索“withXml”