`

JAVA操作XML的方法以及XALAN, XERCES, CRIMSON三者的关系

阅读更多

 Java语言编程中更新XML文档的四种方法。第一种方法是直接读写XML文件。第二种方法是使用Apache Crimson的XmlDocument类,这种方法极为简单,使用方便,如果你选用Apache Crimson作为XML解析器,那么不妨使用这种方法,不过这种方法似乎效率不高(源于效率低下的Apache Crimson),另外,高版本的JAXP或者是Java XML Pack、JWSDP不直接支持Apache Crimson,亦即这种方法不通用。第三种方法是使用JAXP的XSLT引擎(Transformer类)来输出XML文档,这种方法也许是标准的方法 了,使用起来十分灵活,特别是可以自如控制输出格式,我们推荐采用这种方法。第四种方法是第三种方法的变种,采用了Xalan XML Serializer,引入了串行化操作,对于大量文档的修改/输出有优越性,可惜的是要重复设置XSLT引擎的属性和XML Serializer的输出属性,比较麻烦,而且依赖于Apache Xalan和Apache Xerces技术,通用性略显不足。除此之外,实际上应用别的API(比如dom4j、JDOM、Castor、XML4J、Oracle XML Parser V2)也有很多办法可以更新XML文档。

概念介绍
        Xerces/Crimson是XML解析器,Xalan是XSLT处理器,xml-apis.jar实际上是JAXP。
        Apache Crimson的前身是Sun Project X Parser, 至今Apache Crimson的很多代码都是从X Parser中直接移植过来的。早期的JAXP是和X Parser捆绑在一起的。后来的 JAXP和Apache Crimson捆绑在一起,比如JAXP 1.1。最新的JAXP 1.2 EA(Early Access)改弦更张,采用性能更好的Apache Xalan和Apache Xerces分别作为XSLT处理器和XML解析器,不能直接支持Apache Crimson了。
        dom4j(dom4j.jar)是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。

分享到:
评论

相关推荐

    XML解析包(xalan.jar+xerces.jar+xml-apis.jar)

    当项目报关于XML文件无法解析的错误, 将三个包拷贝到tomcat...Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差。

    Java更新XML的四种常用方法简介

    JAXP的可插拔层设计允许它与不同的XML解析器(如Apache Xerces)和XSLT处理器(如Apache Xalan)配合工作,只需关注JAXP的接口,而无需深入理解具体实现。 对于初学者,一个常见问题是:在使用JAXP更新DOM Tree后,...

    xalan_java_

    本文将深入探讨Xalan-Java的相关知识点,包括其基本概念、功能、使用方法以及与Java开发的结合。 Xalan-Java是Apache软件基金会的一个开源项目,它是XSLT处理器的实现,用于将XML文档转换成其他格式,如HTML、PDF或...

    JSTL_XML中的xalan.jar和serializer.jar

    在处理XML相关的操作时,JSTL提供了一个XML标签集,这些标签使得在JSP页面中解析、操作XML文档变得简单易行。在这个过程中,`xalan.jar`和`serializer.jar`两个库扮演了关键角色。 1. **xalan.jar**: `xalan.jar`...

    apache-xml-xalan.jar.zip

    Apache XML Xalan是一款开源的Java库,用于执行XSLT转换。XSLT是一种XML语言,用于将XML文档转换为其他格式,如HTML、PDF或纯文本。在Java环境中,Xalan是实现这一功能的常见工具,它由Apache软件基金会维护。 `...

    xalan系列jar包

    在Xalan中,Xerces被用来解析输入的XML文档,确保它们遵循XML规范,并将解析后的数据传递给XSLT处理器进行转换。 3. **Serializer.jar**: Serializer库负责将转换后的结果序列化到输出流,可以是文件、网络连接或...

    serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar四个jar

    总的来说,"serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar"是Java XML处理的核心组件,它们提供了XML解析、转换、序列化以及验证的全套解决方案,对于任何涉及XML数据的Java应用程序来说都不可或缺。...

    使用Java读取XML配置文件

    在 Apache 的 XML 项目组中,目前有 Xerces、Xalan、Cocoon 几个开发 XML 相关技术的 project。Tomcat 本身使用的是 Sun 的 JAXP,而其 XSL Taglib project 中使用 Xerces 解析器。 在我们的程序中,通常要有一些...

    Java中写xml文件

    JAXP的可插拔层(Pluggability Layer)允许开发者选择不同的XML解析器和XSLT处理器,如Apache Xerces和Apache Xalan,而无需修改代码。只需调整环境变量CLASSPATH中的jar文件,就可以轻松更换解析器或处理器。例如,...

    JAVA常用JAR包jdom.jar、jsf-api.jar、jsf-impl.jar、jstl-1.2.jar、saxpath.jar、xalan.jar、xerces.jar、xml-apis.jar包

    在给定的标题和描述中,提到了一系列重要的JAR包,这些包在处理XML、JavaServer Faces(JSF)以及Servlet相关的开发时扮演着关键角色。让我们逐一了解这些JAR包的功能和相关知识点。 1. **jdom.jar**:Java ...

    j-sim安装程序xml补丁xml-java-packages.zip

    在本教程中,我们将详细探讨J-Sim的安装过程,并特别关注其中的XML补丁——xml-java-packages.zip,以及它所包含的xalan.jar、crimson.jar和jaxp.jar这三个关键组件。 首先,让我们理解J-Sim的安装程序。J-Sim是一...

    Java语言编程中更新XML文档的四种常用方法

    除了Java自带的API外,还有一些第三方库如Apache Crimson、Apache Xerces等提供了更高效、易用的方式来处理XML文档。这些库通常提供了更为丰富的功能和更好的性能优化。 优点: - 功能强大,提供了更多高级特性。 -...

    xalan xslt自定义函数如何关联(java)

    Xalan是Apache软件基金会的一个开源项目,它提供了Java实现的XSLT处理器。这篇博文主要讨论如何在Xalan中实现XSLT自定义函数并与Java代码进行关联。 首先,我们需要理解XSLT自定义函数的概念。XSLT标准库并不包含...

    xalan.jar xercesImpl.jar

    这两个库是Apache Xalan和Xerces的实现,它们是Java XML处理的重要组成部分。 **Xalan-J** Xalan-J是Apache软件基金会开发的一个开源项目,它提供了符合W3C标准的XSLT(可扩展样式表语言转换)处理器。XSLT是一种...

    java 与 xml 的结合使用

    解析器是连接Java应用程序和XML数据的桥梁,它提供了一组现成的方法供应用使用。解析器主要有两种模型:DOM(Document Object Model)和SAX(Simple API for XML)。 **DOM解析器** DOM解析器将整个XML文档加载到...

    java生成Xml文件

    ### Java生成XML文件:控制XML的缩进格式 在Java中生成XML文件是一项常见的任务,尤其是在需要与外部系统交互或存储结构化数据时。本文主要介绍如何使用Java自动生成带有适当缩进格式的XML文件。 #### 一、背景...

    java developer xalan tools.zip

    Xalan-Java是Xalan项目的Java实现,它允许开发者通过XSLT(可扩展样式表语言转换)将XML文档转换为其他格式。XSLT是一种W3C推荐的标准,用于分离数据(XML)和表现(HTML、PDF等)。Xalan-Java不仅是一个高效的转换...

    xalan-j_2_7_1-bin.zip

    在实际应用中,Xalan-Java可以与其他Java XML处理库(如DOM、SAX或StAX)结合使用,以实现更复杂的XML处理任务。例如,开发者可以先使用SAX解析器读取大型XML文件,然后用Xalan-Java进行转换,以减少内存消耗。 总...

    xalan jar 2.7.2

    Xalan-J 2.7.2的出现,使得开发者可以利用Java编程语言来实现复杂的XML数据处理。这个版本修复了前一版本的一些已知问题,提高了性能,并可能引入了新的功能和改进。 **核心功能** 1. **XSLT转换引擎**:Xalan-J的...

    xalan-2.7.0.jar.zip

    《Xalan-Java 2.7.0:Java XML解析的关键组件》 Xalan-Java是Apache软件基金会开发的一个开源项目,它是一个强大的XML转换工具,主要用于实现XPath和XSLT标准。在Java环境中,Xalan-Java扮演着至关重要的角色,特别...

Global site tag (gtag.js) - Google Analytics