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 値を処理して新しい値に置き換えるには、ここで何をする必要がありますか?