在我的ant構建文件中,我有一個任務需要替換XML的特定元素。Ant,replaceregexp,匹配並替換匹配列表中的特定元素
這裏是我想修改目標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的正則表達式來做到這一點。這是我需要幫助/建議如何最好地解決這個問題。
只需訪問http://www.oopsconsultancy.com/software/xmltask/並搜索'withXml' – Rebse