日期:2014-05-19  浏览次数:21054 次

急急急!!!老出这个错误Premature end of file
我是一个菜鸟。请问,在eclips中,我新建一个XML文件,老出这个错误Premature end of file.建个空的文件就出这个错误,为什么呢?

------解决方案--------------------
在对XML内容进行解析的时候,比如用Digester将XML内容转化为Java对象时,有时会出现错误:

org.xml.sax.SAXParseException: Premature end of file

通常有两种情况会导致这种错误:

第一种:被解析的内容为空字符串

第二种:被解析的内容只有一行如:<?xml version=”1.0″ encoding=”UTF-8″?>

示例代码片断如下:

InputStream inputObject =new ByteArrayInputStream(content.getBytes(decode));
//报错行,其中content就是上述两种情况之一
digesterObj.parse(inputObject);