iOS - 关于 NSXMLParser 和 libxml2 的区别

Posted

技术标签:

【中文标题】iOS - 关于 NSXMLParser 和 libxml2 的区别【英文标题】:iOS - Differences about NSXMLParser and libxml2 【发布时间】:2011-10-21 10:40:09 【问题描述】:

better-performance-with-libxml2-or-nsxmlparser-on-the-iphone

我已经阅读了关于 ios 应用程序开发中 XML 解析器比较的问题和答案。嗯,其实我不明白重点是什么。

我的问题是,如果我想在我的应用程序上获取和加载大于 200kb 的大量 XML 数据,我能用什么最好..?是 NSXMLParser 还是 libxml2..?

顺便说一句,我在 iOS 5 上使用 Xcode 4.2

【问题讨论】:

【参考方案1】:

我过去曾使用过此资源:

How To Choose The Best XML Parser for Your iPhone Project

这篇文章总结了许多不同的 iOS XML 解析器之间的差异。

【讨论】:

【参考方案2】:

对该问题的公认答案有什么问题?

基本上,@zPesk 说:

libxml 被发现速度更快但更难使用,因为它使用 C 而不是 Objective-c。

我认为,只要您使用 SAX 解析而不是 DOM 解析,您最不想对这么大的 XML 文档做的事情就是一次将其全部加载到内存中!

【讨论】:

好吧,我想知道我可以在我的应用程序上放哪一个最好。在 Xcode 4.2 上开发时使用 NSXMLParser 时是否有人知道问题...? 我认为答案的重点在于这是个人选择——您需要终极速度还是更容易编写代码?我从来没有遇到过NSXMLParser 有任何问题吗?

以上是关于iOS - 关于 NSXMLParser 和 libxml2 的区别的主要内容,如果未能解决你的问题,请参考以下文章

在后台线程中使用 MagicalRecord 和 NSXMLParser

在 NSXMLParser 中解析 xml

NSXMLParser读取XML文件并将数据显示到TableView上

使用 NSXMLParser 根据属性解析 XML

NSXMLParser 解析属性

如何使用 NSXMLParser 解析同名的父子元素