使用Ant替换XML文件中的值

gho*_*der 2 ant

我正在尝试使我的android构建过程自动化。为此,我想在XML文件中更改应用程序名称。代码是这样的

<resources>
   <string name="app_name">Realta Connections</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

现在,我想在构建时用其他名称替换“ Realta Connections”名称,这是我将在构建时使用的名称。名称可以是“ Realta Connections”或其他任何名称,因此我需要检测名称为“ app_name”并替换其中的内容。我尝试寻找方法,但找不到确切的方法。我怎样才能做到这一点?请帮忙。

oer*_*ers 5

固定值很容易被替换。这将允许使用replace任务:由于xml字符,您需要replacetoken/ replacevalue和内部的Strings ![CDATA[]]

  <replace casesensitive="false" 
    file="../KS.build/ivy.properties">
    <replacetoken><![CDATA[<string name="app_name">Realta Connections</string>]]></replacetoken>  
    <replacevalue><![CDATA[<string name="app_name">Something else</string>]]></replacevalue>  
  </replace>
Run Code Online (Sandbox Code Playgroud)

否则,没有正常的蚂蚁解决方案(repleaceregex不允许嵌套的CDATA替换)。

链接: