Usando Nant, decommenta un blocco di xml in un file
-
03-07-2019 - |
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?
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.