Objective-C(桌面)XML 文件/网页到 NSTableView

标签 objective-c xml cocoa macos

我希望从私有(private) API 检索 XML 文档,然后将其解析为 TableView 。

我浏览了一些文章,但找不到任何对我有完全帮助的内容。

有人有任何文章、教程、示例等可以帮助我吗?

提前致谢!

最佳答案

我想说这可以分为两个问题:

第一:解析 XML

有两种方法可以做到这一点:有些像 event-driven XML ;我强烈喜欢tree-based XML 。您应该仔细阅读每个教程,看看哪个对您最有意义;我敢打赌,根据您过去的编程经验,您会更喜欢其中之一。

第二:使用表格 View

将 XML 解析为某种字典或自定义对象后,您需要在 TableView 中显示该对象的信息。为此,我建议绑定(bind)。 This CocoaDevCentral tutorial解释如何使用绑定(bind)在 NSTableView 中显示信息。 (它甚至涵盖了使用多个 TableView 来创建类似 Mail.app 的界面,您可能会觉得这很有用,也可能没有用。)

或者...另一种不太灵活的方法

tree-based XML 的指南中,有一节介绍将 NSXMLDocument 对象直接绑定(bind)到 TableView 。如果您确定将以这种直接方式修改 XML(例如,如果您正在编写 XML 编辑器!),那么也许这是一个好主意,您应该查看 this sample project 。否则,它会不灵活,并且在添加功能后您必须立即更改它。

祝你好运!

关于Objective-C(桌面)XML 文件/网页到 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706698/

相关文章:

objective-c - 从 nm 命令隐藏可执行符号

iphone - Three20 "pull down to update"没有显示上次更新时间

objective-c - Xcode - 如何通过命令行更改文件的目标成员身份?

iphone - 如何为 UIBarButtonItem 设置动画

java - 与 text/xml 相比,我如何使用 application/xml?

javascript - getElementById 找不到结果

java - 在 Java 中解析元标记

cocoa - 另一个 cocoa : Crash in _NSDisplayOperationStack; Need Guidance too

ios - 从 iOS 11 上的左侧菜单导航后出现 Xcode 9 导航栏问题,而不是在 iOS 10.3 及以下版本上

macos - 如何更改 NSSearchField 的背景颜色(例如 OS X 中的消息应用程序)