Premature end of file 错误解决
http://blog.sina.com.cn/s/blog_409994cb0100oj2t.html
最近在做一个打印的工作,需要对输入流的xml信息进行解析。为了能够满足多元化的需求,这个输入流需要解析多次,使用同一个方法进行解析,在第二次的时候就会抛出一个异常,解析后的document对象也为null。
[Fatal Error] :-1:-1: Premature end of file.
org.xml.sax.SAXParseException: Premature end of file.
百思不得其解,昨日想了一个应对方法,将输入流先读取到一个byte[]对象中,在第二次解析的时候,使用这个byte[]来解决。结果问题更加郁闷,在第一次调用解析的时候,就报错了。欲哭无泪啊……
任务就是任务,不管你有多少困难都要迎头赶上,继续埋头苦思问题的所在。还好如今互联网发达了,可以让我找到问题的源头。参考文献如下:
使用dom4j解析来自InputStream中的XML内容,发生异常:Premature end of file。是因为这个InputStream已经读过了,在读入dom4j时,不是从开头读的,因此报错。
详细解释如下:来自http://forums.sun.com/thread.jspa?threadID=641465。非常遗憾,sun被oracle收购了,所以这个地址不存在了……
Problem: Input stream is opened and read bytes from it, passed the same to document builder to parse method. so it caused the exception saying premature end of file.
Solution: Pass fresh input stream which is opened and not read anything (bytes) before passing to parse method of DocumentBuilder object.
还别说,我之前想到的那个先读入byte[]的想法还是比较好的,只要后续的操作使用new ByteArrayInputStream(tbyte),就没有再出现解析的问题。
Premature end of file 错误解决相关推荐
- Python-出现“Non-ASCII character ‘\xe6‘ in file“错误解决方法
Python-出现"Non-ASCII character '\xe6' in file"错误解决方法 解决办法1: 在代码首行添加 # coding: utf-8 解决办法2: ...
- premature end of file错误
在EClipse环境中变下android程序 在LayOut文件夹中建立了一个性文件new.xml 然后把main.xml的内容复制去new.xml 就提示错误"premature end ...
- 打开表时提示 Out of resources when opening file......错误解决
今天在使用Navicat打开数据库表时提示23-out of resources when opening file-错误. 后来到网上查查找到了原因 在mysql配置文件 my.cnf 中 找到 o ...
- Python出现Non-ASCII character '\xe6' in file错误解决方法
小Demo是这样的: Flag = True if Flag:print ("我是真的") else:print ("我是假的") 这时候会爆出一个:" ...
- 安装 ArcGISAPI31forSilverlight an i/o error occured while installing a file错误解决
安装ArcGISAPI31forSilverlight出现"an i/o error occured while installing a file--"主要是这个文件可能已经损坏 ...
- jenkins 下Unable to produce a script file错误解决
背景: os是使用服务器上的jenkins 编译的,由于项目比较多,时间久了导致内存不足.导致编译失败. 执行了一次 sudo rm /tmp/* 结果导致所有的项目编译出错 FATAL: Unab ...
- MySQL启动出现The server quit without updating PID file错误解决办法
解决办法其实很简单: 将 /etc/mysql 下的 my.cnf 文件删除,再次启动MySQL服务 删除前注意备份
- Python出现Non-ASCII character '\xe6' in file错误解决方法(pycharm)
解决办法1: 在代码页加上这一段话 # encoding: utf-8 或者: # -*- coding:UTF-8 -*- 即可解决此问题.
- ddms的An error has occurred.See the log file错误解决
出现错误提示去查看日志文件,然后我到C:\Users\PC\AppData\Local\Android\Sdk\tools\lib\monitor-x86_64\configuration后打开日志文 ...
最新文章
- 【Bootstrap-插件使用】Jcrop+fileinput组合实现头像上传功能
- C#】通过遍历IFrame访问页面元素
- JS将指定的时间戳转为UTC时间
- pandas计算移动平均值
- [TFS] 使用技巧
- mac中一一些常用的命令
- html中使用style设置背景
- 解决清除浮动的最佳办法
- 可不可以拿树莓派学python_【如何利用树莓派学习Linux及Python?】-看准网
- vs code发布1.37,全部换新的图标,这跟java是有仇吧,.java图标无法接受
- excel中看着是空单元格,使用Ctrl+G定位空值却定位不到
- 突破常规 - “不一样”的 PN/PN 耦合器功能
- 机器学习中的数学——距离定义(二十二):海林格距离(Hellinger Distance)
- 自由技艺 (Liberal arts)
- 汉诺塔(Hanoi Tower)
- ASP.NET和ASP的区别?
- 透视城市“生命线” MapGIS地下管线三维建模工具
- 自制的MATLAB拼图游戏GUI界面版详解(中篇)
- 最新京东短信登录,免费送JDCK获取短信登录
- 土地利用规划之章节课后题
热门文章
- android连接wifi后移动数据,手机连接WiFi的时候,数据网络开着会耗费流量吗
- 【LaTeX】颜色的使用(包含:多种多样的颜色,做出好看的颜色,color palette 颜色板,多种方式定义颜色)
- 油井远程监控解决方案
- svn创建版本库和删除版本库
- 考研逻辑-逻辑3主讲人:王超-2020-04-25
- pandas 行转列的两种方式
- react native Unrecognized font family ‘antoutline’
- iOS开发证书和发布证书如何在多台电脑上共用?
- 基于VerilogHDL的学号显示
- html play安卓,ImgPlay安卓版