2014-09-25 22 views
0

考慮到以下XML,如果使用foo作爲過濾器的許多項目具有不同的名稱,那麼如何使用Ant任務XMLTask更改欄作爲過濾器。用於更改此元素文本內容的XMLTask

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

回答

0

首先,我們假設您的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>