Ant でテキスト全体をコメントアウトする必要がある xml ファイルがあります。
このAntタスクがあります
<replace file="${src.dir}/Version.as"
token="@revisionPrana" value="${revision}"/>
単語を置き換えるために使用しますが、私の場合、次のようにブロック全体を置き換える必要があります。
<value>
<object class="edumatic.backoffice.view.modules.NavigationModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsNavigationModule.swf"/>
<property name="icon"
value="edumatic/backoffice/view/modules/support/assets/book.png" />
<property name="title" value="Assessments" />
<property name="pluginID" value="EXAM" />
</object>
</value>
<value>
<object class="edumatic.backoffice.view.modules.ContentModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsContentModule.swf" />
<property name="pluginID" value="EXAM" />
</object>
</value>
の中へ
<!--value>
<object class="edumatic.backoffice.view.modules.NavigationModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsNavigationModule.swf"/>
<property name="icon"
value="edumatic/backoffice/view/modules/support/assets/book.png" />
<property name="title" value="Assessments" />
<property name="pluginID" value="EXAM" />
</object>
</value>
<value>
<object class="edumatic.backoffice.view.modules.ContentModuleInfo">
<property name="url"
value="edumatic/backoffice/view/modules/support/ExamsContentModule.swf" />
<property name="pluginID" value="EXAM" />
</object>
</value-->
したがって、基本的には、XML のブロック全体をコメント アウトする必要があります。置換タスクでこれを行うことはできますか (属性トークンと値にブロック全体を入れることは実際には機能しません)? または、ant を使用して xml を読み取り、いくつかのノードを削除して xml を再度保存する簡単な方法はありますか?
複数の値の子があり、すべてをコメントアウトする必要があるわけではないため、検索して置き換えることはできません。
xml は IOC コンテナー (Prana) によって解析されているため、次のような属性を追加することもできません。prana は id="1" を無視するかもしれませんが、それでも乱雑です。