报错: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();
}
就会报错,即在用输入流转换时,输入流的获取和异常捕获如果放在外面,则不会报错.用输入流得到文档时最好单独一条语句。希望给大家有点帮助。
分享到:
相关推荐
1. **解析XML**:DOM4J可以读取XML文件,将其转换为一个树形结构,即Document对象。解析器有SAX和DOM两种模式,SAX是事件驱动的,适用于大文件,而DOM则将整个文档加载到内存中,适合小文件。 2. **创建XML**:DOM4...
5. **文档转换**:DOM4J可以将XML文档转换为其他格式,如Java对象、HTML、DOM或SAX事件。 6. **集成其他技术**:DOM4J与许多其他Java库如JAXB(Java API for XML Binding)、JDOM、XOM等有良好的集成,可以方便地与...
### DOM4J解析XML DOM4J是一种Java语言下的轻量级XML处理库,它可以方便地解析、修改和创建XML文档。与DOM、SAX等其他XML解析技术相比,DOM4J提供了更丰富的功能和更好的性能表现。本文将详细介绍如何使用DOM4J解析...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的API,使得XML的读取、创建、修改以及写入变得容易。在本文中,我们将深入探讨DOM4J库在XML处理中的核心概念和使用方法。 1. **DOM4J的基本概念...
在深入探讨如何使用DOM4J库来解析XML文件之前,我们先简要了解DOM4J的基本概念及其在Java开发环境中的重要性。DOM4J是一个轻量级、高性能且易于使用的Java库,用于处理XML文档。它提供了类似于DOM、SAX和JDOM的API,...
DOM4J的名字来源于Document Object Model (DOM) 和 Java,它弥补了DOM API在处理大型XML文档时效率低下的问题,并且比DOM更易于使用。 DOM4J的核心概念是Element,它代表XML文档中的一个节点,可以是元素、属性、...
DOM4J的2.0.3版本修复了一些已知问题,提升了稳定性,同时保持了对XML规范的良好支持。 二、核心概念 1. **Element**: DOM4J中的Element类代表XML文档中的元素节点,它是DOM4J中最重要的类。通过Element,我们可以...
4. **XML文档转换**:DOM4J可以将XML文档转换为其他格式,如Java对象、HTML或JSON。 5. **集成性**:DOM4J与Spring、Hibernate等框架有良好的集成,方便在企业级应用中使用。 在实际开发中,DOM4J常用于读取XML...
5. **转换和序列化**:DOM4J可以将XML文档转换为其他格式,如HTML或者DOM,也可以将XML对象序列化回字符串或文件。 6. **文档结构**:DOM4J的Document、Element、Attribute、Namespace等类提供了清晰的文档结构表示...
例如,使用XStream进行对象与XML之间的转换,然后利用DOM4J的API进行XML文档的结构化操作。在提供的压缩包“xmlPro”中,可能包含了一系列示例代码或工具类,展示了如何集成XStream和DOM4J,以便在实际项目中高效地...
1. 解析XML:DOM4J可以读取XML文件,将其转换为Document对象,然后通过节点操作来访问和修改XML内容。 2. 创建XML:DOM4J提供方便的方法来创建新的XML文档,或者在现有文档中添加、删除和修改元素、属性等。 3. ...
5. **转换和序列化**:DOM4J可以将XML文档转换为其他格式,如HTML、DOM或流,也可以将Java对象序列化为XML。 6. **XPath表达式操作**:DOM4J提供了XPath编译和执行的能力,允许开发者动态构建和执行XPath表达式,...
9. **转换功能**:DOM4J能够将XML文档转换成其他格式,如HTML或Text,也可以将对象模型转换回XML字符串。 10. **IO操作**:DOM4J提供了一套简单的API来读写XML文件,支持流式处理,可以高效地处理大文件。 总结来...
标题中的“dom4j 写UTF-8的xml乱码问题 使用FileOutputStream”涉及的是在使用Java编程语言处理XML文件时遇到的编码问题。DOM4J是一个强大的Java库,用于处理XML、XPath和XSLT,它提供了丰富的API来读取、写入、修改...
- **SAXReader**:用于解析XML文档,将XML数据转换为DOM4J的Document对象。 - **XMLWriter**:将DOM4J的Document对象写回XML文件,提供格式化的输出。 - **XPath**:基于XPath表达式进行查询,可以快速定位XML...
7. **XPath和XSLT转换**:DOM4J集成了XPath和XSLT处理,可以直接进行XML到XML的转换。 在实际应用中,`dom4j-1.6.jar`和`dom4j-1.6.1.jar`的选择主要取决于项目需求。如果项目已经稳定并兼容1.6版本,那么继续使用...
DOM4J是一个强大的Java库...通过深入理解DOM4J提供的API和方法,开发者能够高效地处理XML文档,无论是简单的读取还是复杂的转换和操作。同时,DOM4J API.CHM文件作为参考资料,能为开发过程中遇到的问题提供解决方案。
文件的发送方先将文件信息转换为XML格式,通过TCP发送,接收方接收到XML数据后,使用DOM4J解析并执行相应的文件接收操作。 总的来说,这个项目综合运用了TCP和UDP两种不同的网络传输协议,以及DOM4J这一强大的XML...
`SAXReader`是DOM4J提供的基于SAX(Simple API for XML)的解析器,它能够将XML文档转换为DOM树结构,方便后续的查询和操作。 ```java SAXReader saxReader = new SAXReader(); ``` #### 读取XML文档 接下来,...