前一段时间我问this question,答案是使用这些数据结构:DOMNode
,DOMNodeList
和方法-childNodes:
。
这两个数据结构在OS X文档中没有文档;我发现的唯一有趣的文档是在Webkit框架内的头文件中DomText.h
。
childNodes
给出了一些结果,但我无法确定它们是否与Webkit相关:NSTreeNode
。
代码来自:http://cocoadev.com/wiki/DOMCore
似乎这些数据结构映射到DOM规范,但我不喜欢重用我无法从文档中重写的代码。感觉就像伏都教编程。
那么我应该从哪里开始呢?是否有在Objective-C中遍历DOM的文档?
答案 0 :(得分:3)
DOMNode,DOMNodeList是来自webkit的类,并列在:
中WebKit Objective-C Framework Reference
该引用还附带:
WebKit Objective-C Programming Guide
这些链接在互联网上。如果你想在Xcode文档中看到它们,那么只需使用标题或类来搜索它们。
您还可以找到WebKit DOM Programming Topics使用
----------更新
链接应该让您了解如何使用 DOM Objective-C API
引自 WebKit Objective-C编程指南的<{3}}部分
文档对象模型API实现了2级文档对象 模型(DOM)规范,由万维网联盟开发。 该规范提供了一个平台和语言中立的接口 允许程序和脚本动态访问和更改 文档的内容,结构和样式 - 通常是HTML或XML-by 提供与...对应的结构化对象集 文件的要素。
DOM Objective-C API的目的是遵循 - 尽可能接近 技术上可行 - W3C DOM规范。因此,标准 Cocoa约定,例如方法命名,参数标题和 异常处理可能不会反映在此API中。以下几点 在本文中讨论的约定,您可以派生DOM 来自规范的Objective-C API。本文还讨论了 DOM规范和DOM Objective-C API之间的差异。
从Using the Document Object Model from Objective-C您还可以查看:
来自Level 2 DOM specification 的