Проблема с XElement и UTF-8C#

Место общения программистов C#
Ответить
Anonymous
 Проблема с XElement и UTF-8

Сообщение Anonymous »

У меня есть веб-служба .NET (.asmx, а не .svc), которая принимает строку через HTTP POST. Строки, которые он принимает, представляют собой информационные наборы XML, которые я затем анализирую с помощью XElement.Parse. После анализа экземпляра XElement я добавляю узел к одному из элементов экземпляра.

Проблема, с которой я столкнулся, заключается в том, что если строка, представляющая информационный набор XML, происходит, то по какой-то причине я добавляю узел к элементу XElement, выдает исключение, такое как «' ', шестнадцатеричное значение 0x06, является недопустимым символом. Строка 1, позиция 40.». Я получаю широкий спектр ошибок 0x(*). Если я не попытаюсь добавить узлы в XElement, все будет в порядке. Вот как я добавляю элемент:

Код: Выделить всё

var prospect = doc.Element("prospect");
var provider = prospect.Element("provider");

provider.Add(new XElement("id",
new XAttribute("reservation-code",
reservationCode)
));
Есть ли какое-то преобразование строк, которое мне следует где-то делать?

Подробнее здесь: https://stackoverflow.com/questions/570 ... tf-8-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»