Tôi có một XMLDocument mà tôi đã đọc từ tệp. Tệp là Unicode và có ký tự dòng mới '\ n'. Khi tôi viết XMLDocument trở lại, nó có các ký tự dòng mới '\ r \ n'.Viết XMLDocument vào tệp với ký tự dòng mới cụ thể (C#)
Đây là mã, khá đơn giản:
XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Close();
XmlWriterSettings có một tài sản, NewLineChars, nhưng tôi không thể xác định các tham số cài đặt trên 'nhà văn', nó là chỉ đọc.
Tôi có thể tạo XmlWriter với thuộc tính XmlWriterSettings được chỉ định, nhưng XmlWriter không có thuộc tính định dạng, dẫn đến tệp không có dấu ngắt dòng nào cả.
Vì vậy, trong ngắn hạn, tôi cần phải viết một tập tin Unicode Xml với ký tự dòng mới '\ n' và định dạng.Indented. Suy nghĩ?
also see: http://stackoverflow.com/questions/3415294/how-can-i-generate-xml-with-cr-instead-of-crlf-in-xmltextwriter (mà đề cập đến câu trả lời ở đây) –