Sto provando a leggere in un file di configurazione XML, a fare qualche ritocco (trovare, rimuovere o aggiungere un elemento) e salvarlo di nuovo. Voglio che questa modifica sia come non-intrusivo possibile, in quanto il file sarà sotto il controllo di origine e non voglio che le modifiche insignificanti per causare fondersi conflitti, ecc Questo è più o meno quello che ho:Come conservare tutta la formattazione XML con XDocument?
XDocument configDoc = XDocument.Load(fileName, LoadOptions.PreserveWhitespace);
// modifications to configDoc here
configDoc.Save(fileName, SaveOptions.DisableFormatting);
ci sono alcuni problemi che compaiono qui:
encoding="utf-8"
viene aggiunto alla dichiarazione xml.<tag attr="val"/>
diventa<tag attr="val" />
- Gli attributi che sono stati distribuiti su righe separate per la leggibilità vengono trasferiti tutti su una riga.
C'è un modo per essere meno invadente con XDocument o dovrò solo provare e fare il montaggio delle stringhe per ottenere quello che voglio?
Quindi credo che la risposta breve è "non si può". :( – RandomEngy