Страницы

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

четверг, 23 января 2020 г.

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

#c_sharp #net #xml


Есть текст, в котором есть <,> и т п ESCAPE символы XML.

Подскажите, есть ли стандартные способы преобразования этого в человеческий текст?

(Где вместо ESCAPE символов используются нормальные символы)

Или можно исправить проблему банальным, последовательным REPLACE?
    


Ответы

Ответ 1



Как вариант: 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) }

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

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