`
hn_archer
  • 浏览: 132985 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

dom4j 常见异常

 
阅读更多

1org.dom4j.IllegalAddException: No such namespace prefix: 

这个异常是说:要添加的这个元素的前缀,没有声明!这主要是在添加元素时直接用上级元素的allElement方法时出现的。例:

Element ns1 = rootTarget.addElement("SOAP-ENV:Body");                                           

 

有两种解决方式:

A:新建一个Element,加上前缀声名后再添加到父元素上去。

Element ns1 = org.log4j.documentHelper.createElement("ns1:aaa");

       ns1.add(new Namespace("ns1","urn:HyrjService");

       rootTarget.add(ns1);     

B:直接在根上声名:然后就可以用addElement方法去添加结点了!

rootTarget.add(new Namespace("ns1","http://www.w3.org/2001/XMLSchema"));

 

2Nested   exception:   缺少文件根组件。

这是因为xml解析器的问题,以前一直在web环境下跑程序,用的是xerces解析器,就不会报上面的错误。
但是独立运行的程序如果用jdk1.4.2dom4j1.6.1时就回有上面的错误,因为用的是jdk自带的解析器crimson

解决办法就是:
a
:用xerces解析器,可以从tomcat中找到xercesImpl.jarxml-api.jar放到工程中就可以了。
b
:换jdk1.5jdk1.5下面也没有这个问题,应该是jdk1.5自带的解析器解决了这个问题了。

分享到:
评论

相关推荐

    dom4j xml解析

    以下是一些常见的DOM4J操作示例: 1. **读取XML文件**: ```java File file = new File("path_to_xml_file"); Document document = DocumentHelper.parseText(FileUtils.readFileToString(file, StandardCharsets...

    DOM4J格式化XML

    【标题】"DOM4J格式化XML"是一个关于XML处理的专题,主要聚焦于使用DOM4J库对XML文档进行格式化的技术。DOM4J是一个非常流行的Java XML API,它提供了丰富的功能,包括读取、写入、修改以及操作XML文档。在XML处理中...

    dom4j-1.6.1.jar+jaxen-1.1-beta-6.jar

    DOM4J和Jaxen是两个在Java世界中广泛使用的XML处理库,它们在XML解析、操作和查询方面发挥着重要作用。在这个压缩包文件中,包含的是DOM4J的1.6.1版本和Jaxen的1.1-beta-6版本。 DOM4J是一个非常灵活的Java库,用于...

    dom4j创建与解析xml分析与实例

    #### 四、异常处理与常见问题 在使用DOM4J进行XML文档的创建和解析过程中,可能会遇到各种异常,如`InvalidXPathExpression`等。此类异常通常发生在XPath表达式不正确或DOM4J依赖项存在问题时。 - **...

    Dom4j练习.rar

    "Dom4j练习.rar" 这个标题表明了这是一个关于Dom4j的实践教程或示例代码的压缩包。Dom4j是一个非常流行的Java库,专门用于处理XML文档,它提供了灵活且高效的方式来操作XML,包括读取、写入、修改以及查询XML内容。 ...

    dom4j 使用简介 代码 程序

    dom4j是一个简单易用的开源Java库,用于在Java平台上处理XML、XPath和XSLT。它利用Java Collections Framework,并且提供了对DOM、SAX和JAXP的完整支持。dom4j被设计成一个高效、灵活和功能丰富的库,使得开发者可以...

    java 解析xml 并导入数据库(dom4j )

    本篇将详细介绍如何使用DOM4J库来解析XML,并将解析得到的数据有效地导入到数据库中。 DOM4J是一个非常流行的Java XML API,它提供了丰富的功能,包括读取、写入、修改和处理XML文档。相比于其他的解析器如DOM和SAX...

    java处理BOM头的XML

    Java处理带有BOM头的XML文件是一个常见的编程挑战,特别是在使用DOM4J解析XML文档时。BOM(Byte Order Mark)是Unicode字符集中的一个特殊字符,用于标识文本的编码方式。在UTF-16编码中,BOM通常出现在文件的开头,...

    java list和xml互转例子

    这里,我们使用的库是dom4j-1.6.1.jar,这是一个强大的Java XML处理库。 首先,让我们详细了解一下List和XML。List是Java集合框架的一部分,它是一个有序的集合,可以存储多个元素,且允许有重复元素。XML...

    java 对象与xml 相互序列化 xml4j (含源码)

    3. **创建和填充对象**: XML4J根据DOM树创建Java对象实例,并填充属性值。对于嵌套的XML元素,它会递归地创建对象树。 4. **处理集合和数组**: 如果XML中有重复的元素,XML4J会创建Java集合或数组来存储这些元素的...

    hibernate 常见异常

    `dom4j-1.6.1.jar`是XML处理库,对于读写XML文档至关重要,尤其是当Hibernate需要处理XML配置或映射文件时。 `dwr.jar`是DWR的核心库,用于实现浏览器与服务器之间的异步通信,缺少它会导致DWR相关功能无法正常使用...

    Java从xml文件里面读写图片

    这篇博文(虽然链接无法直接访问)可能详细介绍了如何利用Java库DOM4J和Jaxen来实现这一功能。DOM4J是一个强大的Java XML API,而Jaxen则是一个提供统一XPath实现的库,它们共同为处理XML文档提供了便利。 1. **DOM...

    Dom解析20M以上的xml文件各节点一树状菜单显示

    4. **使用DOM扩展库**:某些库如Java的JAXB或DOM4J提供了优化处理大型XML文件的方法。 描述中的“各节点一树状菜单显示”意味着在前端展示数据时,采用了类似于文件系统的目录结构,使得用户可以通过展开/折叠的...

    任意深度xml与bean的互转

    实现这一功能,通常会用到Java中的DOM(文档对象模型)、SAX(简单API for XML)或者Pull解析器等解析XML的方法,而在这个场景中,由于提到了"dom4j-1.6.1.jar"这个库,我们可以推测使用的是DOM4J库。DOM4J是一个...

    java解析xml文件的例子(三中方式的都有,很全)

    下面将详细介绍DOM、SAX和DOM4J这三种解析器的工作原理以及如何在Java中实现它们。 1. DOM(文档对象模型)解析: DOM是一种将整个XML文件加载到内存中的解析方法,创建一个树形结构来表示XML文档。这种方式便于...

    封装了读取XML数据的java类

    在Java中,有多种库可用于处理XML,如DOM、SAX和StAX,以及第三方库如JDOM和dom4j。本例中提到的"dom4j"是一个流行的Java XML处理库,它提供了灵活、高效的方式来操作XML文档。 封装XML读取的Java类一般包括以下几...

    lom4j读取xml实例.

    在博文"lom4j读取xml实例"中,作者可能会通过具体的代码示例展示如何使用这些方法来读取XML文件,并解决常见问题,例如处理命名空间、处理XML属性、跳过不需要的节点等。 通过深入学习和实践Lom4j,开发者可以更...

    java工具包封装对xml的操作javamail,翻译,io操作

    本Java工具包聚焦于四个核心功能:JavaMail的封装、Google在线翻译的集成、文件I/O操作的封装以及DOM4J对XML的处理。以下将详细阐述这些知识点。 1. **JavaMail**:JavaMail是Java平台上的一个开源库,用于处理电子...

    c3p0+log4j+jdom

    结合这些库,一个常见的应用场景可能是:一个Java应用程序使用C3P0管理数据库连接,通过Log4j记录应用程序的运行日志,而应用程序的配置信息或者数据交换则采用JDOM进行XML处理。例如,当数据库连接出现异常时,C3P0...

Global site tag (gtag.js) - Google Analytics