gpt4 book ai didi

Android:为什么要使用 XMLReader?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:49 30 4
gpt4 key购买 nike

为什么我应该将 XMLReader 与 SAXParser 一起使用?我经常看到这种用法:

        sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
LoginContentHandler uch = new LoginContentHandler();
xr.setContentHandler(uch);
xr.parse(new InputSource(in));

我总是这样使用解析器:

        sp = spf.newSAXParser();
DefaultHandler dh = new LoginContentHandler();
sp.parse(in, dh);

有什么特别的原因吗?只是想知道因为我的方式更短,而且我真的不明白为什么我应该使用 XMLReader。

最佳答案

所以回答这个问题。

使用 XMLReader 的人假设有足够的内存将文件存储为树对象,并能够在 Log(n) 时间遍历它以进行搜索。

另一方面,直接使用 SAX 意味着您正在使用基于事件的插件,这将在 n 时间,但应该留下更少的内存足迹。

这是空间和速度之间的选择。

注意关于这个的阅读from SAX's own page:

关于Android:为什么要使用 XMLReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710149/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com