run in this way,   no why,   only for you heart
CSDN博客(点击进入) CSDN
51CTO(点击进入) 51CTO

XML非法字符的处理

在解释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();
        }

    

 

posted @ 2018-12-03 22:53 _小龙人 阅读(...) 评论(...) 编辑 收藏
everyone want to success in this way,   but isn't easy,   i believe i can