java - XML 目录解析/resolver.jar 与 com.sun.org.apache.xml.internal.resolver

标签 java xerces xmlcatalog

各位论坛,包含的JDK有什么区别

import com.sun.org.apache.xml.internal.resolver.CatalogManager;

以及 Apache Xerces 项目中包含的项目

import org.apache.xml.resolver.tools.CatalogResolver;

使用后者进行简单的目录解析有什么好处吗?从我在维基百科上读到的内容来看,我很清楚使用后者没有任何好处:

org.apache.xml.resolver.tools.CatalogResolver is used to resolve external entities to locally-cached instances. This resolver originates from Apache Xerces but is now included with the Sun Java runtime.

无论如何,一些与 XML 相关的项目(例如 qizx)提供了单独的resolver.jar。感谢您的帮助。 迈克尔

最佳答案

com.sun.org.apache.xml包本质上是已“内化”到 JRE 中的 Apache 项目的副本。您会发现许多 Apache XML 项目(包括 Xerces 和 Xalan)都完成了这项工作。

在 99% 的情况下,内部的就可以了。使用 org.apache 的唯一原因versions 是指您是否需要最新版本,通常是为了修复错误。

关于java - XML 目录解析/resolver.jar 与 com.sun.org.apache.xml.internal.resolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889308/

相关文章:

java - 使用 Java 和 Xerces 访问内部 XML 数据

java - android 将字符串值名称连接到表达式

java - 如何在我的网页中嵌入 c-span 视频

java - Spring App + Tomcat + XSLT = TransformerFactoryConfigurationError

java - Solaris 上的 StackOverflowError 但 Linux/Windows 上没有

java - 无法从 archetype-catalog.xml 创建项目

java - XML 目录文件无法解析

java - PHP 和 Java 互操作性

java - 如何从Jar加载类?