2013-05-20 4 views
0

내가 XML 노드가 이미 나는이 otheriwse가 원하는 업데이트 할 존재하는 경우 내가 확인하고자하는개미 작업은

<car name="BMW"> 
    <color>Red</color> 
    <model>x3</model> 
    </car> 

말을 내가 추가 할 그 내부의 XML 파일을 XML 파일에 존재 새로운 걸 더하다.

저는 개미 xmltask에 매우 익숙해 져 제 질문이 매우 간단 할 수 있습니다. 안부

, Avinash 니 감은

답변

1

(삽입 작업에 필요한) 귀하의 예를 들어 추가 루트 태그 <foo></foo>를 사용하여, xmltask와
당신은 사용할 수 있습니다 =

<!-- edit file in place, use other dest if you need to create a new file --> 
<xmltask source="path/to/file.xml" dest="path/to/file.xml"> 
<!-- create property if car node with name='BMW' exists --> 
<copy path="//car[@name='BMW']/text()" property="modelexists"/> 
<!-- insert new car node if car node with name='BMW' doesn't exist --> 
<insert path="/foo" unless="modelexists"> 
<![CDATA[ 
<car name="BMW"> 
    <color>Red</color> 
    <model>x3</model> 
</car> 
]]> 
</insert> 
<!-- replace car node if car node with name='BMW' exists --> 
<replace path="//car[@name='BMW']" if="modelexists"> 
<![CDATA[ 
<car name="BMW"> 
    <color>Blue</color> 
    <model>x4</model> 
</car> 
]]> 
</replace> 
</xmltask>