考虑到下面的XML,如果有许多具有不同名称的类似项,我如何使用Ant任务XMLTask来更改bar,并使用foo作为过滤器。
<string name="foo">bar</string>
<string name="another">a value goes here</string>
<string name="somethingelse">some other value</string>发布于 2014-09-29 03:04:52
首先,我们假设您的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>https://stackoverflow.com/questions/26042660
复制相似问题