我也遇到类似问题,把一字符串通过dom4j解析成xml,,字符串是well formed的 ,可是解析出来的document为空,
报了org.dom4j.DocumentException: Error on line -1 of document  : Premature end of file. Nested exception: Premature end of file.的错误.
同样程序在2个独立的环境,一个解析正常,一个解析报上面的错误,达人一起分析看看可能什么原因,初步认为是环境容器造成的编码问题.
解析正常的环境为weblogic 8.1.4 +jdk 1.4.2
解析报错的环境为weblogic 10+jdk1.5