#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) }
Комментариев нет:
Отправить комментарий