一尘不染

字符串转义成XML

c#

是否有任何C#函数可用于转义和取消转义字符串,可用于填充XML元素的内容?

我正在使用VSTS 2008 + C#+ .Net 3.0。

编辑1:我是串联简单和短期的XML文件,我不使用序列化,所以我需要手动明确转义XML字符,例如,我需要把a<b<foo></foo>,所以我需要逃避串a<b并付诸元素富。


阅读 440

收藏
2020-05-19

共1个答案

一尘不染

public static string XmlEscape(string unescaped)
{
    XmlDocument doc = new XmlDocument();
    XmlNode node = doc.CreateElement("root");
    node.InnerText = unescaped;
    return node.InnerXml;
}

public static string XmlUnescape(string escaped)
{
    XmlDocument doc = new XmlDocument();
    XmlNode node = doc.CreateElement("root");
    node.InnerXml = escaped;
    return node.InnerText;
}
2020-05-19