次の XML を考えると、XMLTask
このような異なる名前のアイテムが多数ある場合、Ant タスクを使用して 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>