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

XML的非法字符包括:

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

\\x00-\\x08

\\x0b-\\x0c

\\x0e-\\x1f

2.需要替换的字符:

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

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

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

XML特殊字符解析报错处理相关推荐

  1. java xml特殊字符转义_Java中将xml文件转化为json遇到特殊字符会报错!

    前言: 我们在项目开发中,有时候调用别人提供的接口,接收到的数据是xml,这时候为了方便后续开发中的使用,需要解析xml并把数据转化成json,今天这篇文章就讲解下如何把xml转化成json,并在这个 ...

  2. 项目pom.xml第一行报错解决方案

    项目pom.xml第一行报错解决方案 参考文章: (1)项目pom.xml第一行报错解决方案 (2)https://www.cnblogs.com/wantfly/p/9307476.html 备忘一 ...

  3. SpringBoot项目的 pom.xml第一行报错

    当我们第一次创建SpringBoot项目的时候有时会发现SpringBoot项目里的pom.xml第一行报错. 对于这个报错问题,是由于jar包版本太高了. 错误显示 我们要修改jar包的版本 解决方 ...

  4. javaweb实训第五天下午——xml配置文件约束报错问题

    spring框架中xml配置文件约束报错问题 问题描述: 问题描述: 如果电脑连不上网,或者网速不好可能会造成Spring框架中xml配置文件出现错误.但是这个错误不影响项目的运行的: <bea ...

  5. Unity3D使用LitJson.dll解析报错问题

    报错内容: JsonException: Invalid character ' LitJson.Lexer.NextToken () (at <e591cc6acad24a94a39b4890 ...

  6. 解析报错   No such provider: BC

    解析报错   No such provider: BC 我在网上找了,有几种方法.修改配置文件和添加代码(代码我也不太明白,希望懂的老铁可以解释一下) 修改配置文件我也试过,是可行的,不过不推荐 找到 ...

  7. Error creating document instance. Cause: org.xml.sax.SAXParseException报错解决

    Error creating document instance. Cause: org.xml.sax.SAXParseException报错解决 这个报错的字面解释为:mybatis:元素内容必须 ...

  8. 关于XML解析报错问题(LF、CRLF)

    报错内容的主要部分: UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 123: illegal multibyte ...

  9. easy excel date 类型解析报错_Python成为专业人士笔记-date 对象、time 对象及datetime用法深度剖析...

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com 将字符串解析为对应时区的datetime对象 ...

最新文章

  1. 运维 + 数据 + AI=企业数字化难题的应对之法?
  2. TensorFlow + Docker + PyCharm
  3. 大连理工大学 计算机复试分数线,2020大连理工大学考研复试分数线已公布
  4. opencv与opengl混用实现三维点云图像
  5. 当孩子面对困难的时候,家人可能的鼓励的方式
  6. MySQL唯一索引与主键的区别:主键相当于一本书的页码,索引相当于书的目录
  7. JMH:如何设置和运行JMH基准
  8. java中子类与父类中隐含的this引用的分析
  9. 数据结构笔记(一)-- 概念
  10. Navicat for Mysql永久激活方法
  11. 计算机音乐谱大全告白气球,周杰伦《告白气球》钢琴曲谱
  12. java装饰器模式与java.io包
  13. 小米 android项目代码,[Android] 代码获取手机系统类型(小米MIUI、华为EMUI、魅族FLYME)...
  14. 这届网友实在是太有才了!用python爬取15万条《我是余欢水》弹幕
  15. 乐鑫(ESPRESSIF) ESP32 ESP-IDF设置环境变量出现“安全频道支持出错”问题的解决办法
  16. python就业前景不好_Python就业前景好吗?女生适合吗?
  17. 非线性干扰观测器简介
  18. 智慧能源物联网云平台方案
  19. 5种主流的PCBA(PCB)电路板测试方法
  20. 配置上位机软件开发环境BOOST及cmake等

热门文章

  1. 歧视的反义词和歧视的近义词都是什么?
  2. 【论文阅读】HCP: A Flexible CNN Framework forMulti-Label Image Classification
  3. 电大计算机基础客观题答案,2015-电大形考-计算机应用基础---Windows-7操作系统---客观题(答案)-20210613090844.docx-原创力文档...
  4. php优缺点ppt,ppt的作用是什么
  5. 人工智能变现难?这家AI挖金矿公司已上市
  6. 主流PLC如何通过4G无线网络来实现远程控制
  7. ShuffleNet_v2模型解读
  8. ati显卡驱动的安装 linux,恭喜自己 ati显卡驱动安装成功
  9. Python爬虫深造篇(四)——Scrapy爬虫框架启动一个真正的项目
  10. 工厂模式下的动态Mybatis-Plus