考虑到以下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>