`
天涯海角tour
  • 浏览: 173103 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

dom4j 验证xml dtd

    博客分类:
  • java
阅读更多

转载:http://hi.baidu.com/%C0%EE%D1%B8%D3%EE/blog/item/d9f0a9f043353206b07ec594.html

经考虑决定使用dom4j读取 xml 文件时因:dom4j读取文件时都先做 dtd 验证,占据大量时间,并且不连接网不能用,所以

        解决方法:

public static Document load(File file){
        Document document = null;
        try {
            SAXReader saxReader = new SAXReader();
           saxReader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
            saxReader.setEncoding("UTF-8");
            document = saxReader.read(file);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return document;
    }

在读文件时把 dtd 验证去掉 ,不仅使消除异常,而且功能运行时间从十几分钟缩短至 几秒.


 

分享到:
评论

相关推荐

    DOM4J解析XML时DTD路径问题

    当DOM4J遇到一个带有DTD声明的XML文档时,它会尝试访问DTD文件并根据其内容验证XML文档的合法性。 #### 问题分析 在DOM4J解析过程中,如果XML文件包含了如下的DTD声明: ```xml <!DOCTYPE struts PUBLIC "-//...

    使用DOM4J验证DTD最简单的方法

    在本文中,我们将深入探讨如何使用DOM4J来验证XML文档对DTD(Document Type Definition)的符合性,这是一个确保XML文档结构正确的重要步骤。 首先,我们需要理解DTD的作用。DTD是XML文档类型定义,它定义了XML文档...

    dtd定义xml dom4j解析xml小类

    DTD 定义 XML DOM4J 解析 XML 小类 XML 文档类型定义(DTD)是用来定义一段合法的 XML 文档块的。它用来验证你的 XML 文档是以一系列合法的元素构成的。DTD 可以在 XML 文档内部定义,也可以通过外部文件的方式引入...

    java中dom4j读写XML

    DOM4J不仅提供了基本的XML操作,还支持命名空间、事件处理、DTD和XML Schema验证等功能,是Java开发中处理XML的强大工具。学习和掌握DOM4J,能够极大地提高开发效率,特别是在需要频繁处理XML数据的场景下。

    dom4j解析XML的两个JAR包(dom4j-1.6.1.jar 和 jaxen.jar)

    4. **XML Schema和DTD处理**:DOM4J可以验证XML文档是否符合指定的XML Schema或者DTD,确保数据的准确性和一致性。 5. **便捷的API**:DOM4J的API设计得直观易用,使得XML编程变得更加友好,降低了学习曲线。 ...

    dom4j-1.6.1 与 dom4j-2.0.0-ALPHA

    5. 支持XML Schema和DTD:能够验证XML文档是否符合预定义的模式或规范。 接下来,DOM4J 2.0.0-ALPHA是后续的一个实验性版本,引入了一些新特性和改进。这个版本可能包含一些未成熟的功能,但预示着DOM4J未来的发展...

    dom4j.jar,dom,xml,dom4j

    此外,DOM4J还包含了XML Schema和DTD(Document Type Definition)的支持,可以用于验证XML文档是否符合定义的结构。这对于确保数据的准确性和一致性至关重要。 DOM4J-1.6.1.jar是DOM4J的一个版本,发布于2006年。...

    XML DTD XSL XLD DOM

    "DTD练习.rar"和"SCHEMA练习.rar"可能包含了一些实践性的练习题,帮助你深入理解如何使用DTD和XML Schema来定义和验证XML文档。 总的来说,这些文件涵盖了XML的基础知识,如XML结构、DTD的使用、XSLT转换以及DOM...

    dom4j(2.1.1+ 2.0.2+ 1.6.1).zip

    - **XML Schema支持**:可以验证XML文档是否符合特定的XML Schema定义。 - **文档处理**:支持命名空间、DTD和XSLT转换,提供完整的XML文档处理功能。 **应用场景** - **Web服务开发**:在构建和解析SOAP消息时,...

    dom4j.jar,java xml

    DOM4J是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高性能的XML解析器,同时提供了丰富的API,使得在Java应用程序中读取、写入、修改和操作XML文件变得简单。DOM4J这个名字来源于Document Object Model ...

    用 dom4j解析xml例子

    - **XML Schema和DTD验证**:DOM4J还支持对XML文档进行Schema和DTD验证,确保数据的完整性和正确性。 - **XPath查询**:DOM4J支持XPath表达式,使得复杂的数据定位和提取更加容易。 - **事件驱动的解析**:除了基于...

    dom4j源代码,包含dom4j.jar

    此外,DOM4J还支持XML Schema和DTD(文档类型定义),可以进行XML文档的验证,确保其符合预定义的规则。这有助于保证数据的准确性和一致性。 在压缩包中的`dom4j-1.6.1`目录下,通常会包含DOM4J的源代码文件、jar...

    解析xml文件dom4j

    此外,DOM4J还提供了对DTD(Document Type Definition)和XML Schema的支持,以验证XML文档的结构正确性。 DOM4J 2.0.3是更新的版本,它可能包含了更多的优化和新特性,比如对Java 8及更高版本的支持,以及性能上的...

    dom4j1.1-1.6.1.rar

    此外,DOM4J还支持XML Schema和DTD(Document Type Definition),这些都是XML文档的验证机制,确保了文档的结构正确无误。通过这些功能,开发者可以确保处理的XML数据符合预定义的规范。 在实际项目中,DOM4J常...

    dom4j包和文档

    5. **XML文档验证**:DOM4J可以与XML Schema或DTD结合,验证XML文档是否符合预定义的结构规则。 总的来说,DOM4J是一个功能丰富的XML处理库,其灵活性和效率使其成为Java开发者的首选工具之一。配合JAXB,可以...

    dom4j-1.6.1.rar(超全)

    6. **丰富的功能**:DOM4J还支持XML Schema验证、DTD处理、命名空间管理等多种功能,满足XML处理的各种需求。 **DOM4J的使用场景** - **XML解析**:DOM4J可以解析XML文件,将XML文档转换成Java对象,也可以将Java...

    dom4j使用简介

    - XML 验证:验证 XML 是否符合指定的 DTD 或 Schema。 总结,DOM4J 是一个强大且灵活的 XML 处理工具,适用于各种需要处理 XML 的 Java 应用。通过其简洁的 API 和对 DOM、SAX、XPath 和 XSLT 的全面支持,DOM4J ...

    dom4j帮助文档

    4. **XML Schema支持**: 可以用来验证XML文档是否符合指定的XML Schema。 5. **DTD支持**: 提供了对文档类型定义(DTD)的支持。 6. **事件驱动的XML处理**: 支持基于事件的处理模式,如StAX(Streaming API for XML...

    dom4j的属性及应用

    5. **XML文档验证**:DOM4J可以结合DTD(文档类型定义)或XSD(XML Schema)来验证XML文档的结构是否符合规范。 6. **XML编码与解码**:DOM4J提供了XML编码和解码的功能,使得XML数据可以在网络传输或存储时进行...

    dom4j.jar包

    4. **DTD和XML Schema支持**:DOM4J支持定义和验证XML文档的结构,确保文档符合规定的模式。 5. **转换为DOM对象**:DOM4J可以将XML文档转换为DOM对象,反之亦然,这为使用DOM4J和其他基于DOM的库之间的互操作提供...

Global site tag (gtag.js) - Google Analytics