XMLTask来更改此元素的文本内容



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

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

首先,我们假设您的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>

相关内容

  • 没有找到相关文章

最新更新