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

几个与XML相关的问题

    博客分类:
  • java
阅读更多

在使用JAVA对XML文件进行解析时,有时会发生XML文件解析需要很长时间,以下是这几天遇见的一些小问题

1.tomcat 启动时,控制台输出显示一直在解析validation.xml 文件

   我当时的情况是,使用的commons-validatior-1.1.3.jar 而validation.xml使用的是1_3.dtd,由于commons-validator-1.1.3.jar中没有这个文件,就会尝试在通过网络读取这个文件,这就导致了解析validation.xml文件时间过长


解决办法: 将项目中的commons-validator-1.1.3.jar 换成 commons-validator-1.3.1.jar



2.在使用dom4j 的SAXReader类对 struts-config.xml文件进行解析时,虽然在jar包里边有了struts-config_1_2.dtd,但是dom4j还是会尝试使用网络去读取struts-config_1_2.dtd,因此造成解析时间过长.



解决办法见下面的链接:

http://www.javafans.net/html/WebServices/892.html


另外,在使用SAXReader的地方,设置下面的属性,就OK了

Java代码 复制代码
  1. SAXReader reader = new SAXReader();   
  2.   reader.setValidation(false);   
  3.   reader.setEntityResolver(new IgnoreEntityResolver());  
SAXReader reader = new SAXReader();
  reader.setValidation(false);
  reader.setEntityResolver(new IgnoreEntityResolver());

 

分享到:
评论

相关推荐

    XML相关的几个网址

    4. **XML轻松学习手册_files**、**如何生成XML数据_files**、**XML语法概述_files**:这些可能是与文档相关的辅助文件,如图片、样式表(CSS)或脚本(JavaScript),用于增强学习体验。 学习XML,不仅要理解其基本...

    XML与XMLSchema

    【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...

    几个Flash+XML广告代码

    描述中提到的“有几个有源文件的”,意味着压缩包内可能包含FLA文件,这是Flash的源文件格式,其中包含了所有的设计元素、动作脚本和动画信息。通过这些源文件,开发者可以编辑和修改广告的具体行为和外观。 结合...

    XML操作的几个例子

    这个文件或目录可能代表一个教育系统相关的XML数据结构。它可能包含了学生信息、课程信息、成绩等数据。在处理这种类型的XML时,我们通常会用到解析器(如DOM、SAX或StAX)来读取和写入数据。例如,我们可能会创建...

    XML的研究与应用

    将Microsoft Access数据库中的数据直接转换为网页的过程包括几个关键步骤: 1. **将程序和数据放置于共享目录**:首先需要确保Access数据库文件可以被网络用户访问。 2. **使用Access拆分工具拆分前后台**:这一步...

    Oracle与XML开发

    Oracle对XML的支持主要体现在以下几个方面: 1. **XML类型**:Oracle提供了XMLType数据类型,可以直接在数据库中存储XML文档。这使得XML数据可以像关系数据一样被查询、更新和索引,同时保持其原有的结构和语义。 ...

    JAVA与XMLpdf资料

    Java与XML的结合主要体现在以下几个方面: 1. **数据交换**:Java通过JAXB(Java Architecture for XML Binding)和SAX(Simple API for XML)、DOM(Document Object Model)等解析器来处理XML数据。JAXB允许...

    C#与XML整合

    C#整合XML主要涉及到以下几个关键知识点: 1. **XML解析器**:C#提供了两种主要的XML解析方式——DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一个树形结构,...

    几个操作XML的事例

    这里我们主要探讨几个操作XML的事例,帮助你更好地理解和掌握XML的使用。 1. **创建XML文档** XML文档由一系列元素构成,每个元素由开始标签、内容和结束标签组成。例如: ```xml 编程入门"> 张三 人民邮电...

    易语言 xml解析 易语言 xml解析 教程 带源码

    易语言XML解析主要涉及到以下几个关键知识点: 1. **XML基础**:首先,我们需要了解XML的基本结构和语法规则,如元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)以及命名空间...

    xml与实体类转换工具

    本文将详细介绍如何使用工具类进行XML与实体类的转换,并探讨相关依赖和实现方法。 首先,XML转换为Java实体类的基本原理是通过解析XML文档,创建对应的Java对象。Java中常用的库有JAXB(Java Architecture for XML...

    xmlvalue xml与C++数据结构的互相转换

    在C++中,实现XML与数据结构的转换通常涉及以下几个步骤: 1. **解析XML**:首先,我们需要一个XML解析库,如TinyXML、pugixml或Xerces-C++等,来读取XML文件并将其内容转化为内存中的数据结构。解析器会遍历XML...

    Tinyxml读写xml源文件

    "TinyXml"压缩包中通常包含了以下几个主要文件: 1. `tinyxml.h` - 这是TinyXML的主要头文件,包含了所有相关的类定义和函数声明。 2. `tinyxml.cpp` - 实现了TinyXML的功能,包含了所有类的成员函数实现。 3. 可能...

    DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY 文档

    Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...

    易语言节点与XML转换模块

    在易语言中,处理XML数据通常涉及到以下几个核心概念: 1. **XML解析**:这是将XML文档转化为程序可以处理的数据结构的过程。在易语言中,可能需要使用特定的库或者模块来实现这个功能,这个转换模块可能提供了这样...

    xmlxml压缩工具

    每个XML文档都有一个根元素,所有的其他元素都包含在这个根元素之内。 2. **命名规则**:XML元素和属性的命名遵循一定的规则,例如名称必须以字母或下划线开头,不能包含空格或其他特殊字符。 3. **DTD(Document ...

    XMl背景简介与用途

    XML的主要用途广泛,包括但不限于以下几个方面: 1. 数据交换:XML提供了统一的格式,使得不同系统之间能够轻松地交换数据。 2. Web服务:XML是Web服务的基础,用于定义和交换服务接口中的数据。 3. 内容管理:XML可...

    java实现Xml与json之间的相互转换操作示例

    Java实现Xml与json之间相互转换操作的知识点主要包括以下几个方面: 1. Xml与json的定义与区别:Xml是一种标记语言,用来描述和存储数据,具有自我描述性,而json是一种轻量级的数据交换格式,它易于人阅读和编写,...

Global site tag (gtag.js) - Google Analytics