是否可以将XML树“拆分”为更多子集,然后使用不同的解析器进行解析?
DOM解析器将整个文档放入内存然后进行分析,所以我想没有必要使用它来读取子集。 我可以使用Push和pull解析器(SAX和StAX)来解析子集吗?
感谢
答案 0 :(得分:1)
其实我的问题很糟糕......我正在寻找类似的东西:什么时候 将StAX和SAX结合起来读取XML文件是不错的
我会建议坚持使用StAX API。它们更快,恕我直言比SAX更容易使用。当您使用ContentHandler
处理XML然后SAX时更容易。如果您使用StAX XMLStreamReader
并需要与ContentHandler
进行互动,那么您可以使用Transformer
进行此操作。
StAXSource source = new StAXSource(xmlStreamReader);
SAXResult result = new SAXResult(conentHandler);
transformer.transform(source, result);