2010-02-24 7 views
0

Я столкнулся с проблемой n00b в .NET webservices. возвращаемый тип WebMethod кодирует уже закодированную строку (уже закодированную моим xml-автором).проблема с кодировкой webmethod

Есть ли способ отключить это?

Пример приготовленный XML перед WebMethod возвращает его < р > Привет мир </р >

но XML, полученные клиентом из ответа WebMethod & л; р & Gt; Hello World & lt;/P & gt;

амперсанд становится кодируемый веб-метода

Я использую объект XmlWriter для создания XML ... есть кто-нибудь решение этой?

ответ

0

Я предполагаю, что вы отправляете это на веб-страницу. То, что вы получаете, - это кодировка, отображающая фактические символы «<» на экране, а не символы, зарезервированные для HTML.

Эти '<' '> являются зарезервированными символами на HTML-странице для парсеров HTML, которые будут использоваться. Если вы хотите использовать их на своей странице, вы используете & lt (меньше) & gt (больше).

Попробуйте положить «\» перед каждым вашим зарезервированным символом HTML. Это предположение, я не уверен, что это сработает.

+0

Тони, спасибо. проблема заключалась в том, что мой объект XMLWriter избегал строк элементов вместо того, чтобы писать его в raw. Я столкнулся с проблемой n00b. – bushman

 Смежные вопросы

  • Нет связанных вопросов^_^