1

次の 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>
4

1 に答える 1

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>
于 2014-09-28T19:04:51.940 に答える