По причинам совместимости я хочу сгенерировать тот же самый XML, что и другое приложение, с C# XmlWriter.Как написать XML с объектами десятичного типа с XmlWriter
Однако я не могу контролировать, как XML-объекты написаны: XmlWriter использования шестнадцатеричного стиль (& # x20AC), и я хочу десятичный стиль (& # 8364).
Как создать десятичный стиль с помощью XmlWriter?
Пример кода
XmlWriterSettings writerSettings = new XmlWriterSettings
{
Encoding = Encoding.GetEncoding("iso-8859-1"),
};
using (XmlWriter writer = XmlWriter.Create(stream, writerSettings))
{
writer.WriteElementString("test", "€");
}
Выход
<?xml version="1.0" encoding="iso-8859-1"?><test>€</test>
Что такое кодирование используется для XML пишет другое приложение? –
Кодирование iso-8859-1 – olorin
Но вы говорите, что другое приложение записывает вывод как ' Xml version =" 1.0 "encoding =" iso-8859-1 "?> € '? –