解析XML各种异常
来源:互联网 发布:手机淘宝写追评句子 编辑:程序博客网 时间:2024/05/24 03:15
解析XML各种异常
- 博客分类:
- 数据交互---协议---编码---乱码
The markup in the document following the root element must be well-formed.
XML是树状结构,一定要有个最外层的标签套住
Invalid byte 1 of 1-byte UTF-8 sequence 异常分析和解决
“org.dom4j.DocumentException: Invalid byte 1 of 1-byte UTF-8 sequence.”异常分析和解决:
分析:
该异常由下面的reader.read(file);语句抛出:
SAXReader reader = new SAXReader();
Document doc = reader.read(file);
产生这个异常的原因是:
所读的xml文件实际是GBK或者其他编码的,而xml内容中却用<?xml version="1.0" encoding="utf-8"?>指定编码为utf-8,所以就报异常了!
解决方法:
在解析XML前,将XML编码为UTF-8。
如:req.setCharacterEncoding("UTF-8");
如:new ByteArrayInputStream(submitDataParam.getBytes("UTF-8"))
Invalid byte 2 of 2-byte UTF-8 sequence 异常分析和解决
原因:
saxReader.read()读取的流中包含中文报错:
解决:
SAXReader saxReader = new SAXReader();
byte[] bytes = requestMsg.getBytes();
InputStream in = new ByteArrayInputStream(bytes);
InputStreamReader strInStream = new InputStreamReader(in, "GBK"); //即在读流时指定编码
Document document = saxReader.read(strInStream);
byte[] bytes = requestMsg.getBytes();
InputStream in = new ByteArrayInputStream(bytes);
InputStreamReader strInStream = new InputStreamReader(in, "GBK"); //即在读流时指定编码
Document document = saxReader.read(strInStream);
0 0
- 解析XML各种异常
- 解析XML各种异常
- XML 解析异常
- spring xml解析异常
- sax解析xml异常
- 了解各种 XML 解析方法
- 详解XML各种解析方法
- java解析xml各种方法
- XML解析各种方式比较
- Xml中各种解析方式
- XML解析之FWK005异常
- 适用于各种浏览器的XML解析方法
- 了解解析 XML 的各种方法
- 解析XML的各种方式比较
- C#解析XML各种方法特点比较
- PHP XML操作的各种方法解析
- PHP XML操作的各种方法解析
- 各种解析xml方式的效率比较
- 几种常用的设计模式介绍
- HDU 1754 I Hate It
- 何为莆田系医院?我们怎样判别莆田系医院?
- CSS3之布局(分栏布局、响应式布局)
- 数据挖掘-离群点检测
- 解析XML各种异常
- JAVA _JDK5的特性
- Linux账号管理
- 基于A*算法10*10迷宫
- 软件设计模式——责任链模式(Chain Of Responsibility)
- HDU 1166 敌兵布阵
- 英语四月总结
- S2SH开发中的Error-映射错误
- CSU oj 1685 Entertainment Box