2

我想知道一些用于 xml 解析的 Objective-C 库。我认为这是一个非常普遍的需求,但我发现处理此任务的资源有限:

在 Objective-C 语言中使用 XML 的最佳解决方案是什么?请指教。

您为您的产品使用的解决方案是什么?

4

2 回答 2

2

NSXMLParser 是一个面向流的类;你设置它并在它检测到某些东西时获取委托回调。通常这不是您想要做的,但可以更快和更低的内存。

TouchXML 将使用 libxml 解析 XML 本身,并为整个 XML 结构创建一个对象树。这允许您使用手动遍历方法或基本 XPath(计划提供更复杂的 XPath 支持)轻松访问 XML 树的内容。

于 2009-12-17T17:45:09.437 回答
0

它的用途很窄,但如果您的目标是解析杂乱无章的 HTML,您可能想尝试我开始使用的名为TagScraper的静态库。它不能正确处理许多/大多数 XML/HTML 实体,但可以很容易地对其进行修补。网址:http: //github.com/searls/TagScraper

它的价值在于它提供了一个简单的 XPath 机制,为您隐藏整理/查询/组装,然后以树状数据结构的Tag.h节点提供解析的元素和属性。

于 2009-12-17T17:34:11.783 回答