У меня есть веб-служба .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)
));
Есть ли какое-то преобразование строк, которое я должен где-то делать?