Как передать строку в виде XML-документа?
Когда я попытался передать строку в качестве xml-документа с помощью string writer, я получаю недопустимую xml-строку.
то, что я ожидал, это
<?xml version="1.0" encoding="utf-8" standalone="yes"?><data><child>myvalue</child></data>
Но я получаю
<?xml version=\"1.0\" encoding=\"utf-16\" standalone=\"yes\"?><data><child>myvalue</child></data>
Есть "\" характер и его в кодировке UTF-16
Что я уже пробовал:
защищенная строка BuildFindXmlSTR(string AgentName)
{
Настройка XmlWriterSettings = новые настройки XmlWriterSettings();
установка.Кодировка = Кодировка.Кодировке utf8;
string test = строка.Пустой;
Проверьте новое окно инструментов();
используя (stringwriter не писатель = новый stringwriter не(СБ))
используя (XmlWriter w = XmlWriter.Создать(писатель, установка))
{
Вт.WriteStartDocument(правда);
w.WriteStartElement("данные");
Вт.WriteElementString("ребенок", "значения MyValue");
w.WriteEndElement();//данные
}
тест = СБ.Метод toString();
проверка возврата ;
}
0x01AA
Пожалуйста, прочтите это: Принудительно XmlWriter или XmlTextWriter использовать кодировку, отличную от UTF-16 : C# 411[^]
И это тоже кажется интересным чтением: XmlWriterSettings.Свойство Кодирования (System.Xml) | Microsoft Docs[^]