字符串转义成XML

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

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

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

回答:

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;

}

以上是 字符串转义成XML 的全部内容, 来源链接: utcz.com/qa/411871.html

回到顶部