我试图在.NET(C#)中的字符串中解压缩
XML实体,但是我似乎没有使它正常工作.
原文链接:https://www.f2er.com/xml/292235.html例如,如果我有字符串AT& amp; T,它应该被翻译成AT& T.
一种方法是使用HttpUtility.HtmlDecode(),但这是HTML.
所以我有两个问题:
>使用HttpUtility.HtmlDecode()解码XML实体是否安全?
>如何使用XmlReader(或类似的东西)这样做?我已经尝试了以下,但总是返回一个空字符串:
static string ReplaceEscapes(string text) { StringReader reader = new StringReader(text); XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; using (XmlReader xmlReader = XmlReader.Create(reader,settings)) { return xmlReader.ReadString(); } }