Ant替换xml中的特定事件

时间:2012-07-17 15:10:29

标签: xml ant replace

我有像下面这样的xml,我想使用Ant更改特定值的值(尝试使用replaceregexp但是没有多大帮助,因为它发现多次出现,替换也替换了多次出现)并且我们没有集成xmltask。

<databases>
 <database>
    <server>mssql_1</server>
    <port>1433</port>
   <sid_instance>foobar</sid_instance>
   <path></path>
   <hostuser>sa</hostuser>
   <hostpwd>password</hostpwd>
 </database>
<database>
  <server>oracle_1</server>
  <port>1521</port>
  <sid_instance>foobar</sid_instance>
  <path>C:\\oracle\\oradata\\foobar</path>
  <hostuser>system</hostuser>
  <hostpwd>password</hostpwd>
 </database>
</databases>

2 个答案:

答案 0 :(得分:0)

我会插入XMLTask,因为正好它的目的是什么!你能不能把它加载到(比如说)你的家庭目录中,并根据this SO answer提供类路径引用?

(作为XMLTask的作者发言)

答案 1 :(得分:0)

我希望this link帮助你。它解释了如何使用xmlTask

执行此操作