Während das bestehende XML zu neuem Standort speichern, entkam Einheiten aus dem Inhalt und ersetzt mit FragezeichenSpeicher von XML-Datei von einem Ort an einem anderen Ort mit XML-Dokument
die Snaps Siehe unten Einheit & # X2010; (- als Hex) beim Lesen vorhanden, aber nach dem Speichern an einem anderen Ort durch Fragezeichen ersetzt.
beim Lesen als Inner XML
beim Lesen als Inneren Text
Nach Datei XML Speichern
EDIT 1 Unten finden Sie meinen Code
string path = @"C:\work\myxml.XML";
string pathnew = @"C:\work\myxml_new.XML";
//GetFileEncoding(path);
XmlDocument document = new XmlDocument();
XmlDeclaration xmlDeclaration = document.CreateXmlDeclaration("1.0","US-ASCII",null);
//document.CreateXmlDeclaration("1.0", null, null);
document.Load(path);
string x = document.InnerText;
document.Save(pathnew);
EDIT 2 Meine Quelldatei wie unten aussieht. Ich brauche die Entitäten zu halten, wie es
Es ist fast sicher ein Codierungsproblem, aber niemand kann Ihnen helfen, ohne einen * Code * anstelle von Bildern zur Verfügung zu stellen. Wie schreibst du das XML? –
@CharlesMager, Danke für Ihren Versuch. Siehe die bearbeitete Frage –
Ist Ihre Quelldatei * tatsächlich * US-ASCII? Oder sagt die Erklärung einfach, es ist? Ich glaube nicht, dass dein Charakter [existiert in ASCII] (https://en.wikipedia.org/wiki/ASCII#ASCII_printable_code_chart), weshalb er ersetzt wird. 'XmlDocument' leitet die Codierung ab, die beim Speichern von der Deklaration verwendet werden soll. –