• 締切済み

Java -- Ant replaceタスク 予約記号の置換 エスケープ方法

Java -- Ant replaceタスク 予約記号の置換 エスケープ方法 Ant1.7を利用しているのですが、つまずいてます。ご存知の方教えて下さい。 replaceタスクを使って、”<include path="test.xml" /> ”の文字列を空白に置換(削除)したいのですが "<" , """ の記号が予約文字でantのエラーになってしまいます。 どの様にエスケープして実現可能でしょうか? ヨロシクお願いします。 <replace file="${base.dir}/conf/appl.xml" token="<include path="test.xml" />" value=""/>

みんなの回答

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

CDATAセクションを使えばよろしいかと。 例) ---------------------------------------------------------- <replace file="${base.dir}/conf/appl.xml" value=""> <replacetoken><![CDATA[<include path="test.xml" />]]></replacetoken> </replace> -------------------------------------------------------------- http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/CoreTasks/replace.html http://www.techscore.com/tech/XML/Basic/2_3-2.html

関連するQ&A