内部にxmlファイルがあり、xmlを追加したい
<car name="BMW">
<color>Red</color>
<model>x3</model>
</car>
ノードが既に存在するかどうかを確認したいので、これを更新したいと思います。
私はant xmltaskに非常に慣れていないので、私の質問は非常に単純かもしれません.
よろしく、 アビナッシュ・ニガム
内部にxmlファイルがあり、xmlを追加したい
<car name="BMW">
<color>Red</color>
<model>x3</model>
</car>
ノードが既に存在するかどうかを確認したいので、これを更新したいと思います。
私はant xmltaskに非常に慣れていないので、私の質問は非常に単純かもしれません.
よろしく、 アビナッシュ・ニガム
例に追加のルートタグ<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>