首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

有关XML转义字符的疑问解决方法

2012-02-23 
有关XML转义字符的疑问原始字符串: GmbH & Co KG处理后字符串:GmbH & Co KG为什么单引号,双

有关XML转义字符的疑问
原始字符串: GmbH & Co KG<>"'"

处理后字符串:GmbH &amp; Co KG&lt;&gt;"'"

为什么单引号,双引号不发生变化,而 & < > 三种符号发生了变化,这样生成的XML正确吗?能被正确解析吗?





处理过程如下:
int count = 0;

foreach (char c in strFkfmc)
{
  if (c == '&')
  {
  strFkfmc = strFkfmc.Replace("&", "&amp;");
  }
  if (c == '\"')
  {
  strFkfmc = strFkfmc.Replace("\"", "&quot;");
  }
  if (c == '>')
  {
  strFkfmc = strFkfmc.Replace(">", "&gt;");
  }
  if (c == '<')
  {
  strFkfmc = strFkfmc.Replace("<", "&lt;");
  }
  if (c == '\'')
  {
  strFkfmc = strFkfmc.Replace("\'", "&apos;");
  }
  count++;
}

[解决办法]
xml本身就由 <,>这种标签组成,肯定要转义的啊,至于&,他本身就是用来转义特殊字符的如果&nbsp;等 
要使用他肯定也要经过转义
[解决办法]
http://blog.csdn.net/high_mount/archive/2008/09/19/2953335.aspx

热点排行