Страницы

Поиск по вопросам

пятница, 15 марта 2019 г.

Преобразовывание спец. символов XML

Есть текст, в котором есть <,> и т п ESCAPE символы XML.
Подскажите, есть ли стандартные способы преобразования этого в человеческий текст?
(Где вместо ESCAPE символов используются нормальные символы)
Или можно исправить проблему банальным, последовательным REPLACE?


Ответ

Как вариант:
string encoded = "(A > B) & (C < D)";
XmlDocument doc = new XmlDocument(); string xml = string.Format("{0}", encoded); doc.LoadXml(xml); string decoded = doc.DocumentElement.InnerText; //(A > B) & (C < D)
или
string encoded = "(A > B) & (C < D)";
using (var sr = new StringReader(string.Format("{0}", encoded))) using (var xr = XmlReader.Create(sr)) { xr.MoveToContent(); string decoded = xr.ReadElementContentAsString(); //(A > B) & (C < D) }

Комментариев нет:

Отправить комментарий