2014-09-25 1 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>