Schreiben XMLDocument, um die Datei mit bestimmten newline-Zeichen (c#)
Habe ich ein XMLDocument, die ich gelesen habe aus der Datei. Die Datei ist Unicode, und hat das newline-Zeichen '\n'. Wenn ich Schreibe das XMLDocument wieder raus, es hat das newline-Zeichen '\r\n'.
Hier ist der code ziemlich einfach:
XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;
doc.WriteTo(writer);
writer.Close();
XmlWriterSettings hat eine Eigenschaft, NewLineChars, aber ich bin nicht in der Lage, um die Einstellungen festzulegen parameter auf 'Schriftsteller', es ist read-only.
Kann ich eine XmlWriter-mit einer angegebenen XmlWriterSettings Eigenschaft, aber XmlWriter nicht eine Eigenschaft Formatierung, was eine Datei ohne Zeilenumbrüche an alle.
So, in kurz, ich brauche zum schreiben eines Unicode-Xml-Datei mit dem newline-Zeichen '\n' und Formatierung.Eingerückt. Gedanken?
- siehe auch: stackoverflow.com/questions/3415294/... (das bezieht sich wieder auf eine Antwort hier)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, du bist in der Nähe. Sie müssen erstellen, die der Schriftsteller aus dem settings-Objekt:
(Gehoben von der XmlWriterSettings MSDN Seite)
Verwenden XmlWriter.Create() erstellen, die Schriftsteller und das format angeben. Dies funktionierte gut: