`

org.dom4j.DocumentException: Error on line 1 of document : 缺少文件根组件。

阅读更多
在用dom4j解析xml时出现错误如下:
org.dom4j.DocumentException: Error on line 1 of document  : 缺少文件根组件。 Nested exception: 缺少文件根组件。
at org.dom4j.io.SAXReader.read(SAXReader.java:355)
at org.dom4j.io.SAXReader.read(SAXReader.java:219)
at cn.org.nciic.api.NciicServices.client.CarInfoCheck.parserXML(CarInfoCheck.java:274)
at cn.org.nciic.api.NciicServices.client.CarInfoCheck.main(CarInfoCheck.java:389)
Nested exception:
org.xml.sax.SAXParseException: 缺少文件根组件。
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at org.dom4j.io.SAXReader.read(SAXReader.java:219)
at cn.org.nciic.api.NciicServices.client.CarInfoCheck.parserXML(CarInfoCheck.java:274)
at cn.org.nciic.api.NciicServices.client.CarInfoCheck.main(CarInfoCheck.java:389)
Nested exception: org.xml.sax.SAXParseException: 缺少文件根组件。
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at org.dom4j.io.SAXReader.read(SAXReader.java:219)
at cn.org.nciic.api.NciicServices.client.CarInfoCheck.parserXML(CarInfoCheck.java:274)
at cn.org.nciic.api.NciicServices.client.CarInfoCheck.main(CarInfoCheck.java:389)
在网上搜索了各位兄弟姐妹们的帖子,解决不了问题。  后来用XMLSpy打开我的xml时,发现一个元素的为小写,因为其他的元素都是大写的,所以导致了这个错误....
汗....
花了半个小时的时间....
分享到:
评论
2 楼 羽风之扬 2012-09-29  
求把你的解析XML的代码贴出来
1 楼 mon0806 2012-08-29  
大哥,你的文章救了我啊,,,感恩!

相关推荐

    org.dom4j.jar

    当我们遇到“java.lang.ClassNotFoundException: org.dom4j.DocumentException”的错误提示时,这通常意味着系统中缺少了DOM4j库,只需将“org.dom4j.jar”添加到项目类路径中即可解决此问题。 DOM4J是基于DOM和SAX...

    使用 dom4j 解析 XML

    1. **下载`dom4j`库**:可以从官方网站http://dom4j.org/下载`dom4j`的最新版本,通常包括`dom4j-full.jar`或`dom4j.jar`等文件。 2. **配置ClassPath**:将下载的jar文件添加到项目的ClassPath中。如果是`dom4j-...

    dom4j基础入门文档(SAX,DOM,XPATH)

    6. `org.dom4j.Document`: 表示整个XML文档,它是所有其他节点的根。 7. `org.dom4j.Element`: 定义XML元素,是XML文档中最基本的结构单位。 8. `org.dom4j.ElementHandler`: 提供了处理Element对象的方法,用于...

    itextpdf5.4.3+itextasian5.2.0

    解决 com.itextpdf.text.DocumentException: Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized. 亲测可用!

    dom4j document

    `SAXReader`是一个高效的XML解析器,它能够将XML文件解析为DOM4J的`Document`对象。`Document`对象是DOM4J中表示XML文档的核心对象,提供了多种方法来访问和修改XML数据。 #### DOM4J与XPath DOM4J的强大之处在于...

    dom4j解析xml详解,包含源代码,dom4j.jar包

    import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; public class Dom4JExample { public static void main(String[] args) { try { SAXReader reader = new SAXReader(); Document document...

    dom4j解析字符串

    * org.dom4j.io.SAXReader:提供了多种读取XML文件的方式,返回一个Document对象。 * org.dom4j.Document:提供了iterator、getRootElement等方法,可以获取节点和遍历XML文档。 * org.dom4j.Node:提供了getName、...

    dom4j demo 使用

    import org.dom4j.DocumentException; import org.dom4j.DocumentFactory; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class Dom4jDemo { public static void main(String[] args) { try ...

    dom4j的使用+dom4j.jar

    import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class Dom4JExample { public static void main(String[] args) { try { SAXReader reader = new ...

    dom4j解析xml文件代码示例

    import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; File file = new File("emailTemplateConfig.xml"); SAXReader reader = new SAXReader(); try { Document document = reader.read(file); }...

    dom4j -1.6.1 源码 dom4j -1.6.1 源码

    1. **读取XML**: dom4j提供了`DocumentReader`和`SAXReader`类,分别基于DOM和SAX解析XML文件。 2. **写入XML**: `DocumentWriter`和`XMLWriter`类用于将构建的XML对象序列化为XML字符串或文件。 3. **修改XML**: ...

    使用dom4j读取xml四种方法

    ### 使用dom4j读取XML的四种方法 在Java开发中,处理XML文件是一种常见的需求。Dom4j作为一款简洁高效的Java库,被广泛应用于解析、操作XML文档。本文将详细介绍使用dom4j读取XML文件的四种常见方法,并通过示例...

    Dom4j对xml文件的解析

    **标题:“Dom4j对XML文件的解析”** 在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于数据交换、配置文件和文档结构化表示。为了处理XML文件,开发人员经常使用解析器...

    dom4j 解析(读取) xml 节点数据

    import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建一个`SAXReader`实例,它是DOM4J中的解析器,用于读取XML文件: ```java SAXReader ...

    Dom4j封装和解析

    import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; public class Dom4jExample { public static void main(String[] args) { try { SAXReader reader = new SAXReader(); Document document...

    dom4j基于事件流解析大XML的文件 示例

    import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; import org.xml.sax.helpers.DefaultHandler; public class Dom4jSaxExample { public static void main(String...

    dom4j入门例子

    以下示例展示了如何从文件读取XML并转换为DOM4J的Document对象: ```java import java.io.File; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; public class ...

    Dom4j解析xml的包和API以及例子

    1. **导入依赖**: 首先需要在项目中引入Dom4j库,如`dom4j-1.7-20060614.jar`文件。 2. **创建SAXReader**: 使用`SAXReader`类来读取XML文件,创建一个`Document`对象。 3. **解析XML**: 通过`read()`方法读取XML...

    Java用DOM4J读取XML

    1. **导入必需的类**:首先需要导入DOM4J提供的所有必要类,如`Document`, `Element`, `SAXReader`等。 2. **读取XML文件**:使用`SAXReader`读取指定路径下的XML文件,并将其解析成`Document`对象。 3. **解析XML**...

Global site tag (gtag.js) - Google Analytics