在解释XML时,会因为一些非法字符解析异常,因此在解析XML前处理非法字符十分重要。 

XML的非法字符包括:

1.需去除去的非法字符范围,在W3C手册XML的非法字符可以查找到:

      \\x00-\\x08

      \\x0b-\\x0c

      \\x0e-\\x1f

2.需要替换的字符:

    字符    HTML字符 字符编码
    和 &     &   &
 单引号  ’     '     '
 双引号  ”      "     "
 大于号  >      >   >
 小于号  <      &lt;   &#60

 

下面程序写个Demo(C#):

 static void Main(string[] args)
        {
            string str = "Canon \"LCIXUS3< Soft>her\x00 Car\x08r'y Case\x0b Su&its IX\x1e10\x0cIS>";

            string result = Regex.Replace(str, @"[\x00-\x08\x0B\x0C\x0E-\x1F]", "");
            result = result.Replace("&", "&amp;");
            result = result.Replace("'", "&apos;");
            result = result.Replace("\"", "&quot;");
            result = result.Replace(">", "&gt;");
            result = result.Replace("<", "&lt;");
            Console.WriteLine(result);
            Console.ReadKey();
        }

XML非法字符的处理

    

 

相关文章:

  • 2021-12-19
  • 2022-12-23
  • 2021-12-27
  • 2021-09-01
  • 2022-01-20
  • 2021-10-05
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
相关资源
相似解决方案