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 错误解决相关推荐

  1. Python-出现“Non-ASCII character ‘\xe6‘ in file“错误解决方法

    Python-出现"Non-ASCII character '\xe6' in file"错误解决方法 解决办法1: 在代码首行添加 # coding: utf-8 解决办法2: ...

  2. premature end of file错误

    在EClipse环境中变下android程序 在LayOut文件夹中建立了一个性文件new.xml 然后把main.xml的内容复制去new.xml 就提示错误"premature end ...

  3. 打开表时提示 Out of resources when opening file......错误解决

    今天在使用Navicat打开数据库表时提示23-out of resources when opening file-错误. 后来到网上查查找到了原因 在mysql配置文件 my.cnf 中 找到 o ...

  4. Python出现Non-ASCII character '\xe6' in file错误解决方法

    小Demo是这样的: Flag = True if Flag:print ("我是真的") else:print ("我是假的") 这时候会爆出一个:" ...

  5. 安装 ArcGISAPI31forSilverlight an i/o error occured while installing a file错误解决

    安装ArcGISAPI31forSilverlight出现"an i/o error occured while installing a file--"主要是这个文件可能已经损坏 ...

  6. jenkins 下Unable to produce a script file错误解决

    背景:  os是使用服务器上的jenkins 编译的,由于项目比较多,时间久了导致内存不足.导致编译失败. 执行了一次 sudo rm /tmp/* 结果导致所有的项目编译出错 FATAL: Unab ...

  7. MySQL启动出现The server quit without updating PID file错误解决办法

    解决办法其实很简单: 将 /etc/mysql 下的 my.cnf 文件删除,再次启动MySQL服务 删除前注意备份

  8. Python出现Non-ASCII character '\xe6' in file错误解决方法(pycharm)

    解决办法1: 在代码页加上这一段话 # encoding: utf-8 或者: # -*- coding:UTF-8 -*- 即可解决此问题.

  9. ddms的An error has occurred.See the log file错误解决

    出现错误提示去查看日志文件,然后我到C:\Users\PC\AppData\Local\Android\Sdk\tools\lib\monitor-x86_64\configuration后打开日志文 ...

最新文章

  1. 【Bootstrap-插件使用】Jcrop+fileinput组合实现头像上传功能
  2. C#】通过遍历IFrame访问页面元素
  3. JS将指定的时间戳转为UTC时间
  4. pandas计算移动平均值
  5. [TFS] 使用技巧
  6. mac中一一些常用的命令
  7. html中使用style设置背景
  8. 解决清除浮动的最佳办法
  9. 可不可以拿树莓派学python_【如何利用树莓派学习Linux及Python?】-看准网
  10. vs code发布1.37,全部换新的图标,这跟java是有仇吧,.java图标无法接受
  11. excel中看着是空单元格,使用Ctrl+G定位空值却定位不到
  12. 突破常规 - “不一样”的 PN/PN 耦合器功能
  13. 机器学习中的数学——距离定义(二十二):海林格距离(Hellinger Distance)
  14. 自由技艺 (Liberal arts)
  15. 汉诺塔(Hanoi Tower)
  16. ASP.NET和ASP的区别?
  17. 透视城市“生命线” MapGIS地下管线三维建模工具
  18. 自制的MATLAB拼图游戏GUI界面版详解(中篇)
  19. 最新京东短信登录,免费送JDCK获取短信登录
  20. 土地利用规划之章节课后题

热门文章

  1. android连接wifi后移动数据,手机连接WiFi的时候,数据网络开着会耗费流量吗
  2. 【LaTeX】颜色的使用(包含:多种多样的颜色,做出好看的颜色,color palette 颜色板,多种方式定义颜色)
  3. 油井远程监控解决方案
  4. svn创建版本库和删除版本库
  5. 考研逻辑-逻辑3主讲人:王超-2020-04-25
  6. pandas 行转列的两种方式
  7. react native Unrecognized font family ‘antoutline’
  8. iOS开发证书和发布证书如何在多台电脑上共用?
  9. 基于VerilogHDL的学号显示
  10. html play安卓,ImgPlay安卓版