Pregunta

Necesito descomentar una parte de xml en un archivo con el que estoy trabajando en NAnt. Aquí hay una muestra del xml:

<navigation>
<!-- Navigation Section
    <something name="" />
    <something name="" />
-->
</navigation>

Lo que quiero hacer es tomar el - > parte y muévalo al lado de " Sección de navegación " ;. Un hallazgo global para - > no funcionará ya que hay muchos - > en el archivo, así como en el nodo de navegación. este carácter de comentario final es el último en el nodo de navegación.

¿Alguien?

¿Fue útil?

Solución

Es intrépido, pero puedes hacer una búsqueda de la cadena y luego trabajar hacia atrás desde allí para reemplazar las cadenas de comentarios xml con cadenas vacías. Si puede implementar eso en C # (la expresión regular sería adecuada para esto) entonces es bastante sencillo envolver eso en un objetivo nant personalizado (como hice con aquí para un problema diferente).

Un enfoque completamente diferente sería almacenar los nodos en un archivo diferente e insertarlos en este archivo XML utilizando xmlpoke . Este es probablemente un enfoque mejor que el anterior pero depende de sus circunstancias exactas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top