关于dom4j转换xml异常的问题。

报错:Error on line -1 of document : Premature end of file. Nested exception: Premature end of file。在网上找了很久没有找到原因。我用的版本是dom4j-1.6.1.jar,最后找到了方法,如果是
InputStream is = response.getEntity().getContent();
try {
					document = saxReader.read(is);
				} catch (DocumentException e1) {
					e1.printStackTrace();
				}
则不会报错,而
				try {
					InputStream is = response.getEntity().getContent();
					document = saxReader.read(is);
				} catch (DocumentException e1) {
					e1.printStackTrace();
				}catch (IllegalStateException e) {
					e.printStackTrace();
					} catch (IOException e) {
						e.printStackTrace();
					}
就会报错,即在用输入流转换时,输入流的获取和异常捕获如果放在外面,则不会报错.用输入流得到文档时最好单独一条语句。希望给大家有点帮助。

你可能感兴趣的:(xml)