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