2014-09-25 3 views
0

Учитывая следующий XML, как я могу использовать задачу Ant XMLTask, чтобы изменить панель, используя foo в качестве фильтра, если есть много таких элементов с разными именами.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> 

Тогда выражение XPath для конкретных <string> элементов:. //string[@name='foo'] (и для значения, добавьте \text()

Наконец, XmlTask ​​становится, например:

<xmltask source="source.xml" dest="target.xml"> 
    <replace path="//string[@name='foo']/text()" withText="foobar"/> 
</xmltask>