我正在编写一个需要使用castor解组一个巨大的 XML 文件的应用程序。由于这个原因,我需要使用诸如 Stax 之类的流式 XML 解析器来解析 XML 文件。根据 Castor 的文档,castor 默认解析器是 Xerces。我访问了 Xerces 主页,但我找不到 Xerces 是否是流解析器的任何信息。
有谁知道 Xerces 是否是流解析器。谢谢你。
常见问题解答中有一些关于如何处理这种情况的建议。引用文档。
如何在流到达时从流中读取数据?
有3个问题你必须处理:
来自http://en.wikipedia.org/wiki/Xerces:
Xerces 是 Apache 用于解析、验证、序列化和操作 XML 的软件库的集合。该库实现了许多用于 XML 解析的标准 API,包括 DOM、SAX 和 SAX2
所以它似乎支持流式和非流式 API。有关所有受支持的 API,请参阅http://xerces.apache.org/#xerces2-j 。