Android:为什么要使用XMLReader?

| 有什么理由让我应该将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天内完成,但应减少内存占用。 在空间和速度之间进行选择。 请注意SAX自己页面上的阅读内容:

要回复问题请先登录注册