Domanda

Ho bisogno di decommentare una porzione di xml in un file con cui sto lavorando in NAnt. Ecco un esempio di xml:

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

Quello che voglio fare è prendere - > parte e spostalo accanto a " Sezione di navigazione " ;. Una scoperta globale per - > non funzionerà perché ce ne sono molti - > nel file, nonché sotto il nodo di navigazione. questo carattere di commento finale è l'ultimo nel nodo di navigazione.

Chiunque?

È stato utile?

Soluzione

È strano, ma potresti fare una ricerca per la stringa e poi lavorare all'indietro da lì per sostituire le stringhe di commento xml con stringhe vuote. Se riesci a implementarlo in C # (l'espressione regolare sarebbe adatta a questo) allora è abbastanza semplice racchiuderlo in un target nant personalizzato (come ho fatto qui per un problema diverso).

Un approccio completamente diverso sarebbe quello di memorizzare i nodi in un file diverso e inserirli in questo file XML usando xmlpoke . Questo è probabilmente un approccio migliore di quanto sopra ma dipende dalle circostanze esatte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top