Обработка US-ASCII-кодированного XML с неподдерживаемой ссылкой на сущность
Этот вопрос является продолжением этой страницы
ПРОЦЕСС: Процесс, включающий открытие XML-файла и внесение некоторых изменений в определенные узлы и сохранение его в другом месте.
ПРОБЛЕМА ЛИЦ: при сохранении после некоторых изменений в XML, неподдерживаемые ссылки на сущности, такие как ö
конвертирован в ö
, Я хочу сохранить сущность такой, какая есть в источнике (ö
)
Как ö
а также ö
такие же символы, но мне нужно сохранить, как это в исходном XML.
XML SOURCE
<?xml version="1.0" encoding="US-ASCII"?>
<heads>
<head type="TRANSFER">
<headtext xml:lang="ENG" original="y">My Name öis Sinthiya</headtext>
</head>
</heads>
ОЖИДАЕМЫЙ ВЫХОД
<?xml version="1.0" encoding="US-ASCII"?>
<heads>
<head type="TRANSFER">
<headtext xml:lang="ENG" original="y">My Name öis Sinthiya</headtext>
</head>
</heads>
ПОЛУЧИТЬ ПРЯМО СЕЙЧАС
<?xml version="1.0" encoding="US-ASCII"?>
<heads>
<head type="TRANSFER">
<headtext xml:lang="ENG" original="y">My Name öis Sinthiya</headtext>
</head>
</heads>
Мой код
string path = @"C:\work\myxml.XML";
string pathnew = @"C:\work\myxml_new.XML";
XmlDocument doc = new XmlDocument();
doc.Load(path);
using (var writer = XmlWriter.Create(pathnew, new XmlWriterSettings { Indent= true, Encoding = Encoding.ASCII }))
{
doc.Save(writer);
}