jdom解析xml报2字节 UTF-8序列的无效字节2

只要在解析xml时遇到如下所示的异常SAXParseException:invalid byte 1 of 1-byte UTF-8小编可以负责人的告诉你,一定是编码出了问题。

小编最近遇到这个问题第一时间在网上查问题的处理办法,有的说把UTF-8中的-给去掉,也有说更改编码换成gb2312。这些办法小编都尝试过了,办法都可行。

但是因为小编是运维人员,原来的xml就UTF-8。一开始在往磁盘写xml的时候,会有一个奇怪的问题。就是会出现xml丢失部分内容,当小编把该问题处理后又出现了上面的错xml无法正常解析。经过一番周折,这个问题总算解决。代码如下所示。

代码更改前:

SAXBuilder builder = new SAXBuilder();

builder.build(new File(path));

改后代码:

SAXBuilder builder = new SAXBuilder();

InputStreamReader input =new InputStreamReader(new FileInputStream(new File(path)),"UTF-8");

builder.build(input);

问题完美解决。

字节   jdom   xml
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章