是否可以在JAVA中组合XML解析器?

时间:2013-06-25 10:49:18

标签: java xml parsing dom sax

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

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

感谢

1 个答案:

答案 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);