Обработка 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 &#x00F6;is Sinthiya</headtext>
    </head>
</heads>

ОЖИДАЕМЫЙ ВЫХОД

<?xml version="1.0" encoding="US-ASCII"?>
<heads>
    <head type="TRANSFER">
        <headtext xml:lang="ENG" original="y">My Name &#x00F6;is Sinthiya</headtext>
    </head>
</heads>

ПОЛУЧИТЬ ПРЯМО СЕЙЧАС

<?xml version="1.0" encoding="US-ASCII"?>
<heads>
    <head type="TRANSFER">
        <headtext xml:lang="ENG" original="y">My Name &#xF6;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);
}

0 ответов

Другие вопросы по тегам