8

我正在使用 XStream 将 XML 转换为对象。我正在转换大型 xml。我遇到了以下两种说法。

XStream xstream = new XStream(new DomDriver());

XStream xstream = new XStream(new StaxDriver());

由于我使用大型 xml 进行转换,哪一种性能更好?为什么?

请帮忙。

4

2 回答 2

4

Staxdriver 应该表现得更好,因为它使用了拉解析器技术,这是解析 xml 最快的技术,并且使用更少的内存,因为文档没有像 dom 一一样加载到内存中。

于 2012-08-10T13:21:13.487 回答
2

StaxDriver 将逐步解析数据,从而提高效率。它仅适用于 Stax 解析器。如果要使用 DOM 解析器,则需要使用 DomParser。

于 2012-08-10T13:21:38.133 回答