有关XML转义字符的疑问
原始字符串: GmbH & Co KG<>"'"
处理后字符串:GmbH & Co KG<>"'"
为什么单引号,双引号不发生变化,而 & < > 三种符号发生了变化,这样生成的XML正确吗?能被正确解析吗?
处理过程如下:
int count = 0;
foreach (char c in strFkfmc)
{
if (c == '&')
{
strFkfmc = strFkfmc.Replace("&", "&");
}
if (c == '\"')
{
strFkfmc = strFkfmc.Replace("\"", """);
}
if (c == '>')
{
strFkfmc = strFkfmc.Replace(">", ">");
}
if (c == '<')
{
strFkfmc = strFkfmc.Replace("<", "<");
}
if (c == '\'')
{
strFkfmc = strFkfmc.Replace("\'", "'");
}
count++;
}
[解决办法]
xml本身就由 <,>这种标签组成,肯定要转义的啊,至于&,他本身就是用来转义特殊字符的如果 等
要使用他肯定也要经过转义
[解决办法]
http://blog.csdn.net/high_mount/archive/2008/09/19/2953335.aspx