Estoy guardando mis archivos como documentos xml, usando XDocument.Save (ruta), y después de guardar y cargar un documento, todos los saltos de línea han cambiado de "/ r/n" a "/ n /". ¿Por qué sucede esto y cómo puedo solucionarlo?¿Por qué todos mis saltos de línea cambian de "/ r/n" a "/ n /" y cómo puedo evitar que esto suceda?
Q
¿Por qué todos mis saltos de línea cambian de "/ r/n" a "/ n /" y cómo puedo evitar que esto suceda?
5
A
Respuesta
5
Puede utilizar XmlWriterSettings
para controlar lo que sus caracteres de salto de línea son:
XmlWriterSettings xws = new XmlWriterSettings();
xws.NewLineChars = "\r\n";
using (XmlWriter xw = XmlWriter.Create("whatever.xml", xws))
{
xmlDocumentInstance.Save(xw);
}
Lo que usted está utilizando para leer en su XML puede ser que la normalización de los finales de línea.
1
Si se establece la propiedad PreserveWhitespace en su objeto XmlDocument antes de llamar a Load() y Save() entonces esto no sucederá:
var doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load("foo.xml");
...
doc.Save("bar.xml"); // Line endings will not be altered
Cuestiones relacionadas
- 1. Saltos de línea ASP - \ n?
- 2. ¿Cómo elimino todos los saltos de línea?
- 3. ¿Cómo puedo evitar que Filezilla cambie mis linebreaks?
- 4. Evitar saltos de línea en cadena URL cifrada y codificada
- 5. Eclipse mantiene envolviendo mis líneas a pesar de que he tomado medidas para evitar que esto
- 6. ¿Cómo puedo evitar que PerlTidy alinee mis asignaciones?
- 7. ¿Cómo fuerzo a mis columnas CSS3 a romperse solo en los saltos de línea?
- 8. ¿Por qué mis controles WinForms parpadean y cambian de tamaño lentamente?
- 9. Regex - ¿Por qué esto no. * (Punto-estrella) coincide con los saltos de línea?
- 10. iCal4j y saltos de línea
- 11. file_put_contents, file_append y saltos de línea
- 12. ¿Por qué VS tiene que reconstruir TODOS mis proyectos cada vez que pulso "Reproducir"?
- 13. Ruby - saltos de línea y los operadores
- 14. Evitar que N + One seleccione y resultados inválidos de eclipselink con lectura por lotes
- 15. Regex eliminar saltos de línea
- 16. Outlook autocleaning mis saltos de línea y atornillar mi formato de correo electrónico
- 17. ¿Cómo puedo tener saltos de línea en mis largas ecuaciones LaTeX?
- 18. ¿Cómo puedo evitar que Emacs redimensione mis ventanas?
- 19. ¿Cómo hacer Html.DisplayFor mostrar saltos de línea?
- 20. saltos de línea y el ajuste ReSharper
- 21. ¿Cómo ignorar saltos de línea?
- 22. Eliminación de todos los saltos de línea (BR)
- 23. Por qué esto atrapará a todos los bloques, de hecho, no todos
- 24. ¿Cómo puedo detectar saltos de línea DOS en un archivo?
- 25. ¿Cómo eliminar saltos de línea de un archivo en Java?
- 26. ¿Por qué eclipse está intentando copiar mis carpetas .svn de src a bin, y cómo puedo hacer que se detenga?
- 27. ¿Por qué las funciones de parenscript cambian a minúsculas?
- 28. ¿Por qué los espacios adicionales y los saltos de línea en las consultas son malos?
- 29. ¿Por qué vim dibuja subrayados en el lugar de las pestañas y cómo evitar esto?
- 30. ¿Por qué mis parámetros vinculados son todos idénticos (usando Linq)?
Se sigue sin funcionar. Estoy usando XDocument.Load (ruta) para cargar el archivo. – Justin
¿Necesita saltos de línea? ¿Podrías guardar y cargar el XML mientras ignoras completamente el espacio en blanco? Tal vez estamos tratando de resolver el problema equivocado. –
Necesito los saltos de línea. El archivo xml con el que estoy trabajando es un tipo de archivo personalizado para el editor de texto en el que estoy trabajando. Pude resolver mi problema usando estas configuraciones: 'xws.NewLineChars = Environment.NewLine; xws.NewLineHandling = NewLineHandling.Replace; ' Sin embargo, todavía no entiendo lo que estaba pasando. – Justin