iPhone 编程。
使用 NSXMLParser 解析时,它是下载整个 .xml 然后解析,还是进行“流式”解析?本质上,如果我在中途中止解析,我是节省带宽,还是只是 cpu 周期?
iPhone 编程。
使用 NSXMLParser 解析时,它是下载整个 .xml 然后解析,还是进行“流式”解析?本质上,如果我在中途中止解析,我是节省带宽,还是只是 cpu 周期?
NSXMLParser 下载然后解析。如果您想在下载时进行解析,您应该查看 Apple 的XMLPerformance示例项目并实现基于 libxml 的解析器。
NSXMLParser 是一个流式解析器,它生成客户端可以用来处理数据的事件流,它不接受流式输入。它所基于的底层 libxml2 库确实接受流式输入,并且有几个 NSXMLParser 克隆和子类提供这种功能,例如this。