java - 使用哪个 Java EE API 进行 XML 解析

标签 java xml xml-parsing

Possible Duplicate:
Comparison of XML parsing APIs on the Java SE platform

我正在尝试使用 Java 编写一个 XML 解析器,为此有很多处理 xml 的 API,例如 sax、jdom、xerces...,但我不知道该使用哪一个。

最佳答案

共有三种 API 选择,每种 API 都有多种可用的实现

在此模型中,SAX(XML 的简单 API)解析器调用您必须为其遇到​​的每个元素或属性提供的回调函数。 SAX API 是只读的,您将需要其他 API 来进行写入。

DOM 在此模型中,解析器生成 DOM,它是表示 XML 文档结构的对象层次结构。对于大型文档,此方法可能需要大量内存,并且 DOM 树不太容易使用。当您必须处理内容未知的文档时,它最有用。 DOM 既可以读取也可以写入。

JAXB 允许您使用自己的对象,并且通过注释它们,您可以将对象映射到 XML。它既可以读也可以写。这需要最少的代码。

关于java - 使用哪个 Java EE API 进行 XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263954/

相关文章:

c++ - 将 pugixml 节点设置为空?

sql - 使用内联查询从 SSRS 数据集中提取数据库对象依赖项(查询类型 : Text)

java - 如何使用 Spring Boot 启用 hibernate.generate_statistics?

java - 如何使边框适合 LinearLayout

objective-c - Objective c 中对象的潜在泄漏

java - 重新加载 xml 文件后重新加载 GUI

java - cvc-complex-type.2.4.c : The matching wildcard is strict, 但找不到元素 'jaxws:inInterceptors' 的声明

java - 如何收集已更新的对象的所有属性?

java - <> 对 java 泛型意味着什么?

java - java中的URLClassLoader