假设我有一个类似abc.xml的xml文件其中包含
<datasource name="localmysql">
<inline-jdbc jdbc-driver="com.mysql.jdbc.Driver"
jdbc-uri="url"
jdbc-username="username" jdbc-password="password"/>
</datasource>
<datasource name="localmysqlolap">
<inline-jdbc jdbc-driver="com.mysql.jdbc.Driver"
jdbc-uri="url1"
jdbc-username="username1" jdbc-password="password1"/>
</datasource>
<datasource name="localmysqltenant">
<inline-jdbc jdbc-driver="com.mysql.jdbc.Driver"
jdbc-uri="url2"
jdbc-username="username2" jdbc-password="password2"/>
</datasource>
现在我想读取节点中jdbc uri、jdbc用户名和jdbc密码的值
datasource name="localmysql"
,并更改属性文件的值,该文件还包含jdbc uri、jdbc用户名和jdbc密码作为密钥。有没有一种方法可以使用ant 来实现这一点
您可以使用ANT替换任务并替换每个值。在这种情况下,您需要知道旧的/新的属性值。
我使用了ant contrib 的属性regex任务
请记住,ANT中的属性是不可变的,不能修改/更新