java - JAXP、JDOM、DOM4J 和 XERCES 有什么区别?

标签 java xml jdom jaxp

它们有什么区别?据说JAXP只是一个API Specification,JDOM和DOM4J实现了,对不对?而且它们都需要一个 XML 解析器,就像 XERCES 一样,对吗? 提前致谢!

最佳答案

JAXP (JSR-206)

是一组用于 Java XML 解析器的标准 API。它涵盖以下领域:

  • DOM(org.w3c.dom 包)
  • SAX(org.xml.sax 包)
  • StAX/JSR-173(java.xml.stream)
  • XSLT(javax.xml.transform)
  • XPath (javax.xml.xpath)
  • 验证(javax.xml.validation)
  • 数据类型(javax.xml.datatype)

该标准由一个专家组制定,该专家组的代表来自许多公司和个人。作为标准,这意味着有多个实现(Xerces 实现 JAXP),并且它可以包含在 JDK 中。

Xerces

是一个开源的 Java XML 解析器,提供符合 JAXP 标准的 DOM 和 SAX 实现。

JDOM 和 DOM4J

是开源的 Java XML 解析器。

关于java - JAXP、JDOM、DOM4J 和 XERCES 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12480046/

相关文章:

java - 使用 jquery 从表单中检索数据

Java流API : Optional if not null proceed

c# - 在特殊的 xml 结构中选择具有名称属性名称的元素

java - 从内存中检索 SAXBuilder 对象

java - JDOM 2 获取特定 XML 元素的位置和索引

java - 以编程方式更新 Vaadin 网格

java - 使用 Java 从 WSDL 文件创建现有 Web 服务的客户端

java - 按下按钮时新的 EditText

java - dbUnit dtd 错误 : The declaration for element type "dataset" must end with '>'