AnieMVC Ответов: 1

Мне нужно передать строку, встроенную в XML, веб-сервису. Но между каждым элементом есть косая черта


Мне нужно передать встроенную строку с помощью xml в веб-службу. Я пытаюсь использовать кодировку UTF8. Я использую string builder и string writer, но я не могу передать параметр inputxml как сам "писатель". так что придется бросить его на "писателя.Метод toString()". затем он преобразуется в UTF16 и создает пересылаемую косую черту между каждым элементом.
Пожалуйста помочь. как я встраиваю свою строку в xml?


NB: использование ASP.net и еще C#.Net, .Net fRame work 4.5

Что я уже пробовал:

защищенная строка BuildXmlSTR(string NameofParty)
{
Настройка XmlWriterSettings = новые настройки XmlWriterSettings();
установка.Кодировка=Кодировка.Кодировке utf8;

Проверьте новое окно инструментов();
StringWriter writer = новый StringWriter(sb);
используя (XmlWriter w = XmlWriter.Создать(писатель, установка))
{
Вт.WriteStartDocument(правда);
w.WriteStartElement("данные");

Вт.WriteElementString("ребенок", "значения MyValue");

w.WriteEndElement();//данные


}
string test = writer.Метод toString();
обратный тест.Метод toString();
}

1 Ответов

Рейтинг:
10

Kris Lantz

Я думаю, что это укажет вам правильное направление. Похоже, что кодировка по умолчанию, utf-16, может быть переопределена. c# - XmlWriter для записи в строку, а не в файл - переполнение стека[^]


AnieMVC

Я сделал подкласс String Writer, но это не сработало.