XMLTask可以更改此元素的文本内容

时间:2014-09-25 15:41:47

标签: xml ant xmltask

考虑以下XML,如果有许多类似不同名称的项目,如何使用foo作为过滤器来使用Ant任务XMLTask来更改栏。

<string name="foo">bar</string>
<string name="another">a value goes here</string>
<string name="somethingelse">some other value</string>

1 个答案:

答案 0 :(得分:1)

首先,我们假设你的xml实际上是有效的并且包含一个顶级元素,例如

<mydocument>
  <string name="foo">bar</string>
  <string name="another">a value goes here</string>
  <string name="somethingelse">some other value</string>
</mydocument>

然后,特定<string>元素的XPath表达式为: //string[@name='foo'](对于值,请添加\text()

最后,XmlTask​​变为,例如:

<xmltask source="source.xml" dest="target.xml">
  <replace path="//string[@name='foo']/text()" withText="foobar"/>
</xmltask>