Sto salvando i miei file come documenti xml, usando XDocument.Save (percorso), e dopo aver salvato e caricato un documento tutte le interruzioni di riga sono cambiate da "/ r/n" a "/ n /". Perché sta succedendo questo e come posso risolverlo?Perché tutte le interruzioni di linea cambiano da "/ r/n" a "/ n /" e come posso evitare che ciò accada?
5
A
risposta
5
È possibile utilizzare XmlWriterSettings
per controllare ciò che i tuoi personaggi linea-break sono:
XmlWriterSettings xws = new XmlWriterSettings();
xws.NewLineChars = "\r\n";
using (XmlWriter xw = XmlWriter.Create("whatever.xml", xws))
{
xmlDocumentInstance.Save(xw);
}
Qualunque cosa si sta utilizzando per leggere in XML potrebbe normalizzare le terminazioni di linea.
1
Se si imposta la proprietà PreserveWhitespace sul vostro oggetto XmlDocument prima di chiamare Load() e Save() allora questo non accadrà:
var doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load("foo.xml");
...
doc.Save("bar.xml"); // Line endings will not be altered
Problemi correlati
- 1. Come posso evitare che QuickCheck rilevi tutte le eccezioni?
- 2. angolare - tooltip quando le interruzioni di linea
- 3. selettore CSS per le interruzioni di linea
- 4. Come posso eliminare tutte le interruzioni di riga per generare un CSV corretto?
- 5. Interruzioni di riga ASP - \ n?
- 6. Come posso rimuovere le interruzioni di pagina da Microsoft Word?
- 7. Favicon richiesto su tutte le rotte cambiano
- 8. PhpStorm + Terminazioni di linea GIT che cambiano da LF a CRLF
- 9. Come posso evitare che le celle jointjs trabocchino la carta?
- 10. Come posso modificare le terminazioni di linea utilizzate da fputcsv?
- 11. Come posso evitare di applicare attr a tutte le opzioni del mio campo di scelta?
- 12. Come eliminare tutte le linee che corrispondono a un modello e una linea dopo in Vim?
- 13. tutte le possibili combinazioni di n set
- 14. Rimuovere le interruzioni linea singola, mantenere le linee "vuote"
- 15. bisogno di esportare i campi che contengono interruzioni di linea come un CSV da SQL Server
- 16. linea Aggiunta di interruzioni di un testo/email plain
- 17. Trova tutte le differenze in un array a O (n)
- 18. ggplot2 stat_smooth multipla: cambiano colore e tipo di linea
- 19. In Ruby, come JSON uscita dal cancelletto e dargli interruzioni di riga e le tabulazioni
- 20. Come evitare le interruzioni di riga PRIMA O DOPO un elemento?
- 21. Genera tutte le stringhe di lunghezza N in C
- 22. Perché l'idioma di ricorsione in Haskell "'n + 1' e 'n'" e non "'n' e 'n-1'"?
- 23. Come posso evitare che Emacs ridimensioni le mie finestre?
- 24. Come evitare GCC in linea
- 25. Powershell sostituire interruzioni di linea perdere
- 26. perché php trim in realtà non rimuove tutti gli spazi bianchi e le interruzioni di riga?
- 27. HATEOAS - Come modellare le relazioni di collegamento che cambiano stato
- 28. sostituire tutte le interruzioni di riga non precedono di un punto con un'espressione regolare?
- 29. text-overflow: puntini di sospensione per la prima linea quando le interruzioni di linea
- 30. Come generare tutte le combinazioni possibili stringhe n-bit?
E ancora non funziona. Sto usando XDocument.Load (percorso) per caricare il file. – Justin
Hai bisogno di interruzioni di linea? Potresti semplicemente salvare e caricare l'XML ignorando completamente gli spazi bianchi? Forse stiamo cercando di risolvere il problema sbagliato. –
Ho bisogno delle interruzioni di riga. Il file xml con cui sto lavorando è un tipo di file personalizzato per l'editor di testo su cui sto lavorando. Sono stato in grado di risolvere il mio problema utilizzando queste impostazioni: 'xws.NewLineChars = Environment.NewLine; xws.NewLineHandling = NewLineHandling.Replace; ' Tuttavia, non riesco ancora a capire cosa stava succedendo. – Justin