XML解析乱码,UnmarshalException和 SAXParseException

前端之家收集整理的这篇文章主要介绍了XML解析乱码,UnmarshalException和 SAXParseException前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在解析xml时,遇到了编码问题。。纠结了老久……


首先,要注意整个xml的编码,在读和写文件的时候别忘了加上指定的编码。

InputStreamReader isr = new InputStreamReader(fis,"gbk");



指定了编码,还是遇到了UnmarshalException 和 SAXParseException 异常,

而且此时的xml非常非常大,一行就有几百万字符,他报错在第一行第xxxx列,根本找不到,此时打开文件的notepad++已经吃不消了。

报两个错的原因无非xml不能识别那一两个特殊编码,这个好办:


tmp =tmp.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]","");//过滤非法字符,tmp为你读取的字符串



这样就ok了~~大快人心。。。

猜你在找的XML相关文章