У меня есть файл xml, в котором мне нужно закомментировать целый фрагмент текста с помощью Ant.
Вот эта задача 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. Могу ли я сделать это с помощью задачи замены (помещение всего блока в токен атрибута и значение на самом деле не работает)? Или есть быстрый способ прочитать xml с помощью ant и удалить некоторые узлы и снова сохранить xml?
Поиск и замена на невозможна, потому что есть несколько дочерних элементов значения, и не все из них нужно комментировать.
Добавление атрибута like также невозможно, поскольку xml анализируется контейнером IOC (Prana). Возможно, прана проигнорирует id="1", но это все равно непорядок, а я не люблю беспорядок в долгосрочной перспективе.