`
凤凰涅磐
  • 浏览: 87041 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

断网时用jdom读取hibernate.cfg.xml的错误

阅读更多

利用jdom解析hibernate.cfg.xml,本来都是在网络状况良好的情况下做的,没有任何错误。断网之后却出现了下面的错误:

       java.net.UnknownHostException: hibernate.sourceforge.net

打开hibernate.cfg.xml一看,原来定义的doctype,

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

 加载xml时,会自动去寻找doctype中的http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd,网络断了,自然就找不到,就报错了。

解决方法有两个:

 

方法一:把 XML 中的 DTD 文件下载至本地,并修改该 XML,使之应用本地的那个 DTD 文件。网络验证改为本地验证

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"hibernate-configuration-3.0.dtd">
<hibernate-configuration>

 

方法二:为 SAXBuilder 对象设置一个返回 new InputSource(new StringReader("")) 的 EntityResolver ,这样加载的时候就不进行DTD验证了,但要自己保证 XML 的合法性。

                                Document document=null;
		
		SAXBuilder bSAX=new SAXBuilder(false);
		bSAX.setEntityResolver(new EntityResolver(){
			public InputSource resolveEntity(String publicId, String systemId) {
				return new InputSource(new StringReader(""));
				}
			});
		
		try{
			document=bSAX.build(youFileInputstream);
		}catch(Exception e){
			e.printStackTrace();
		}

  

分享到:
评论

相关推荐

    Jdom生成hibernate.cfg.xml和读取其中内容

    标题中的“Jdom生成hibernate.cfg.xml和读取其中内容”涉及到两个主要知识点:一是JDOM库在Java中解析和生成XML文档的应用,二是利用JDOM操作Hibernate配置文件`hibernate.cfg.xml`。 首先,JDOM是Java Document ...

    jdom-1.1.zip_java jdom_jdom-1.0.jar包_jdom-1.1_jdom-1.1.1.tar.gz

    通过导入这个jar包,开发者可以在他们的项目中直接使用JDOM的功能,如读取XML文件、创建新的XML结构、修改现有XML内容以及遍历XML树形结构。 随着技术的发展,JDOM随后发布了1.1版本,带来了性能优化和新功能。`...

    jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml

    开发者可以通过查看这些文档来了解如何正确地使用JDOM进行XML操作。 总的来说,JDOM是一个强大的XML处理工具,它为Java开发者提供了简单、直观的方式来操作XML数据。无论是创建、解析还是修改XML文档,JDOM都能提供...

    基于java的开发源码-用jdom解析xml.zip

    基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发...

    jdom.zip_jdom-1.0.jar包_xml java JDOM

    例如,如果你有一个XML配置文件,你可以使用JDOM来读取、修改配置,然后保存回文件。同样,如果你需要从XML文件中提取数据,JDOM的XPath支持可以帮助你快速找到目标元素。 至于压缩文件中的"jdom",这应该是解压后...

    jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar

    jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar,jdom-1.0.jar

    jdom 读取XML 文件

    本篇文章将深入探讨如何使用JDOM来读取XML文件。 首先,我们需要了解JDOM的基本概念。JDOM通过构建一棵DOM(Document Object Model)树来表示XML文档,这棵树是由节点构成的,包括元素(Element)、属性(Attribute...

    java.lang.ClassNotFoundException: org.jdom.input.SAXBuilder 处理

    JDOM是一个用于处理XML文档的Java API,它提供了创建、修改和读取XML文档的功能。SAXBuilder是JDOM中的一个关键类,用于将XML数据解析为JDOM对象模型。 首先,让我们深入了解`ClassNotFoundException`的背景。当...

    jdom-1.1.tar.gz

    1. **读取XML**:通过`org.jdom.input.SAXBuilder`,你可以从XML文件构建一个`org.jdom.Document`对象,该对象表示整个XML文档的根节点。例如: ```java SAXBuilder builder = new SAXBuilder(); Document doc = ...

    jdom-1.1.3.jar包用于解析XML文件

    使用Jdom.jar包解析XML文件,JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合...

    jdom-2.0.5.jar(带一个源程序)

    提供的压缩包中包含了一个操作XML的源程序示例,这通常会展示如何使用JDOM API来完成XML的读取、修改和写入。例如: 1. **读取XML**:使用`SAXBuilder`类解析XML文件,将其转化为Document对象。 2. **查找元素**:...

    jdom-1.0.jar.rar_jdom_jdom-1.0.j_jdom-1.0.jar_jdom.jar 1_jdom1.0

    与Java紧密结合的特性使得JDOM能够更高效地解析XML文档,避免了使用其他跨平台解析器时可能出现的性能瓶颈。此外,JDOM提供了丰富的API,让开发者可以直观地操作XML元素和属性,减少了代码量,提高了开发效率。 在...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    在Java开发中,XML处理是常见的任务之一,而JDOM是一个流行的Java库,用于解析、构建和修改XML文档。XPath是一种强大的查询语言,用于在XML文档中定位元素、属性和其他节点。本文将深入探讨JDOM库中XPath的相关方法...

    JDOM创建XML完整实例和jdom-2.0.5.jar

    在工作中发现jdom生成xml标签如&lt;taxML xmlns:xsi="http://www.worg/2001/XMLSchema-instance" xsi:type="Fb1"cnName="附表1" name="Fb1"version="SW5001-2006"&gt; 不能用冒号的问题root.setAttribute("xsi:type", "fb1...

    jdom-1.1.zip_jdom-1.0.jar包_jdom.z_jdom.zip_zip

    JDOM是一个用于处理XML文档的纯Java库,它提供了方便的API来创建、修改和读取XML数据。这里提到了三个JDOM相关的版本:1.1、1.0以及一个可能是压缩格式的"jdom.z"。此外,"zip"指的是这些文件的压缩格式。 描述中...

    用jdom解析xml.rar

    这个"用jdom解析xml.rar"压缩包文件包含的资料显然是关于如何在Java环境中利用JDOM库来解析XML文档。 首先,我们需要理解XML的基本结构。XML文档由元素、属性、文本内容和声明组成。元素是XML的构建块,它们可以...

    jdom-1.0.jar

    2. 使用`SAXBuilder`的`build`方法读取XML文件,返回一个`Document`对象,它是整个XML文档的根节点。 3. 通过`Document`对象,可以遍历XML树,访问或修改其中的元素、属性等。 JDOM提供了丰富的API,如`Element`、`...

    jdom-2.0.3.jar

    jdom-2.0.3.jar是java读取XML文件所需的jar包

    jdom-2.0.2.zip

    JDOM 2.0.2是JDOM库的一个稳定版本,提供了一套完整的API,使得Java程序员可以方便地创建、修改和读取XML文档。该版本包含了以下几个关键组件: 1. **jdom-2.0.2-javadoc.jar**:这个文件包含了JDOM 2.0.2的API文档...

    jdom学习读取xml文件.files

    本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解JDOM的基本概念。JDOM提供了一种树型结构来表示XML文档,其中XML元素、属性、文本和注释等都对应于特定的Java对象。通过...

Global site tag (gtag.js) - Google Analytics