2

xmltask (ANT スクリプト) を使用して xml フィールド値を置き換えようとしています。ただし、xml 要素が空の場合、値は置き換えられません。

例えば ​​:

   <Mydoc>
      <doc>
      <docname>abc.txt</docname>
      <doclocation>xyz</doclocation>
      </doc>
      <doc>
      <docname>mmm.txt</docname>
      <doclocation></doclocation>
      </doc>
    </Mydoc>

in the above example i want to update the "doclocation" element if "docname" element is "mmm.txt"

それを達成するために使用されるスクリプト。

        <xmltask dest="sample.xml">
         <fileset file="sample.xml"/>

            <replace 
            path="/Mydoc/doc[docname="mmm.txt"]/doclocation/text()"
            withText="newURL"/>

          </xmltask>

「doclocation」要素に null または値がない場合、上記のコードは機能しません。

null 値を処理して新しい値に置き換えるには、ここで何をする必要がありますか?

4

1 に答える 1