Как я могу сохранить символьные объекты в .Net XDocument? - PullRequest
4 голосов
/ 03 февраля 2011

Я портирую набор служб на .Net 4.0 и обнаружил (к моему ужасу), что сущности персонажей, которые я создаю и храню в XElement.Value (), "восстанавливаются" до их первоначального характера значения при преобразовании объекта XDocument в поток XML для ответа HTTP.

«Экранированные» символы должны появляться в документе XML как символьные объекты (например, ®, а не ®), чтобы оставаться совместимыми с устаревшими приложениями, которые были написаны так, чтобы разрешать символьные объекты только для нелатинских символов.

Есть ли способ (другой тип документа, метод Encoding () или что-то совсем другое), где я могу настроить XDocument для сохранения этих символьных сущностей при создании потока XML? Может быть, есть альтернатива XDocument или XmlDocument, которую я могу использовать вместо этого?

1 Ответ

0 голосов
/ 03 февраля 2011

Вы пытались создать XmlWriter с кодировкой latin-1 и затем сохранить XDocument с его помощью?Я не пробовал, но это может заставить его использовать ненужные символьные объекты.

И какое ужасное программное обеспечение вы используете, если оно даже не поддерживает Unicode?

...