Tengo un archivo xml donde necesito comentar todo un texto con Ant.
Esta es la tarea de Ant
<replace file=${src.dir}/Version.as
[email protected] value=${revision}/>
que utilizo para reemplazar palabras, pero en mi caso necesito reemplazar un bloque completo como este:
<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>
Dentro
<!--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-->
Entonces, básicamente necesito comentar todo un bloque de XML. ¿Puedo hacer esto con una tarea de reemplazo (poner todo el bloque en el token de atributo y el valor realmente no funciona)? ¿O hay una forma rápida de leer en el xml con ant y eliminar algunos nodos y guardar el xml nuevamente?
Buscarlo y reemplazarlo no es una opción porque hay varios valores secundarios y no todos deben ser comentados.
Agregar un atributo como no es una opción porque el xml está siendo analizado por un contenedor IOC (Prana). Tal vez prana ignorará el ID = 1 pero sigue siendo desordenado, y no me gusta el desorden a largo plazo.