5

iPhone 编程。

使用 NSXMLParser 解析时,它是下载整个 .xml 然后解析,还是进行“流式”解析?本质上,如果我在中途中止解析,我是节省带宽,还是只是 cpu 周期?

4

2 回答 2

4

NSXMLParser 下载然后解析。如果您想在下载时进行解析,您应该查看 Apple 的XMLPerformance示例项目并实现基于 libxml 的解析器。

于 2009-08-16T01:43:23.850 回答
1

NSXMLParser 是一个流式解析器,它生成客户端可以用来处理数据的事件流,它不接受流式输入。它所基于的底层 libxml2 库确实接受流式输入,并且有几个 NSXMLParser 克隆和子类提供这种功能,例如this

于 2009-08-15T12:17:27.383 回答