3

I asked this question a while back and the answer is using these data structures: DOMNode, DOMNodeList , and a method -childNodes:.

The two data structures don't have documentation in the OS X documentation; the only interesting documentation I found was in the headers: DomText.h, inside the Webkit framework.

The childNodes gives some results, but I can't really tell if they are related to Webkit: NSTreeNode.

The code comes from: http://cocoadev.com/wiki/DOMCore

It seems that these data structures map to the DOM specification, but I don't like to reuse code that I could not rewrite myself from the documentation. It feels like voodoo programming.

So where should I start ? Is there a documentation for traversing the DOM in Objective-C ?

4

1 回答 1

3

DOMNode、DOMNodeList 是 webkit 中的类,列在:

WebKit Objective-C 框架参考

该参考还具有以下链接:

WebKit Objective-C 编程指南

这些链接在互联网上。如果你想在 Xcode 文档中看到它们,那么只需使用标题或类来搜索它们。

您还可以找到WebKit DOM 编程使用主题

- - - - - 更新

这些链接应该让您了解如何使用DOM Objective-C API

正如WebKit Objective-C Programming Guide的Using the Document Object Model from Objective-C部分中所引用的那样

文档对象模型 API 实现了由万维网联盟开发的 2 级文档对象模型 (DOM) 规范。该规范提供了一个平台和语言中立的接口,允许程序和脚本通过提供与文档元素相对应的一组结构化对象来动态访问和更改文档的内容、结构和样式——通常是 HTML 或 XML。

DOM Objective-C API 的目的是符合——在技术上尽可能接近——W3C DOM 规范。因此,标准的 Cocoa 约定如方法命名、参数标题和异常处理可能不会反映在此 API 中。遵循本文中讨论的一些约定,您可以从规范中派生出 DOM Objective-C API。本文还讨论了 DOM 规范和 DOM Objective-C API 之间的区别。

w3 org您还可以查看:

2 级 DOM 对象

2 级 DOM 规范

w3schools.comXML DOM 介绍

于 2013-10-20T00:53:06.483 回答