0

是否可以将 XML 树“拆分”为更多子集,然后使用不同的解析器进行解析?

DOM 解析器将整个文档放入内存然后对其进行分析,所以我想没有必要使用它来读取子集。我可以使用推拉解析器(SAX 和 StAX)来解析子集吗?

谢谢

4

1 回答 1

1

实际上我的问题很糟糕......我正在寻找类似的东西:什么时候结合 StAX 和 SAX 来读取 XML 文件好

只要有可能,我会建议坚持使用 StAX API。它们速度更快,恕我直言,比 SAX 更易于使用。当您使用 aContentHandler处理 XML 时例外,那么 SAX 更容易。如果您有一个 StAXXMLStreamReader并且需要与 a 进行交互,ContentHandler那么您可以使用 aTransformer来完成此操作。

StAXSource source = new StAXSource(xmlStreamReader);
SAXResult result = new SAXResult(conentHandler);
transformer.transform(source, result);
于 2013-06-25T11:33:30.923 回答