0

内部にxmlファイルがあり、xmlを追加したい

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

ノードが既に存在するかどうかを確認したいので、これを更新したいと思います。

私はant xmltaskに非常に慣れていないので、私の質問は非常に単純かもしれません.

よろしく、 アビナッシュ・ニガム

4

1 に答える 1

2

例に追加のルートタグ<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>
于 2013-05-21T09:48:49.453 に答える