XML特殊字符解析报错处理

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

XML的非法字符包括:

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

      \\x00-\\x08

      \\x0b-\\x0c

      \\x0e-\\x1f

2.需要替换的字符:

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

 


代码如何处理:(直接把不能解析的字符替换为空)

 

message = message.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "");

你可能感兴趣的:(常见问题,生产问题汇总)