Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C(桌面)XML文件/网页到NSTableView_Objective C_Xml_Cocoa_Macos - Fatal编程技术网

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

Objective-C(桌面)XML文件/网页到NSTableView,objective-c,xml,cocoa,macos,Objective C,Xml,Cocoa,Macos,我希望从私有API检索XML文档,然后将其解析为表视图 我浏览了几篇文章,但找不到任何对我有帮助的东西 有人有任何文章、教程、例子等可以帮助我吗 提前谢谢 我认为这可以分为两个问题: 首先:解析XML 有两种方法可以做到这一点:一些喜欢;我非常喜欢。你应该读一点这些教程,看看哪个对你最有意义;根据您过去的编程经验,我打赌您会更喜欢其中一款 第二:使用表视图 将XML解析成某种字典或自定义对象后,需要在表视图中显示该对象的信息。为此,我建议使用绑定。说明如何使用绑定在NSTableView中显示信

我希望从私有API检索XML文档,然后将其解析为表视图

我浏览了几篇文章,但找不到任何对我有帮助的东西

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


提前谢谢

我认为这可以分为两个问题:

首先:解析XML

有两种方法可以做到这一点:一些喜欢;我非常喜欢。你应该读一点这些教程,看看哪个对你最有意义;根据您过去的编程经验,我打赌您会更喜欢其中一款

第二:使用表视图

将XML解析成某种字典或自定义对象后,需要在表视图中显示该对象的信息。为此,我建议使用绑定。说明如何使用绑定在NSTableView中显示信息。(它甚至包括使用多个表视图来创建类似Mail.app的界面,您可能会觉得有用,也可能不会觉得有用。)

或。。。另一种不太灵活的方法

在的指南中,有一节介绍如何将NSXMLDocument对象直接绑定到表视图。如果您确信将以这种直接的方式修改XML(例如,如果您正在编写XML编辑器!),那么这可能是个好主意,您应该检查一下。否则,它将是不灵活的,您必须在添加功能后立即更改它


祝你好运

我认为这可以分为两个问题:

首先:解析XML

有两种方法可以做到这一点:一些喜欢;我非常喜欢。你应该读一点这些教程,看看哪个对你最有意义;根据您过去的编程经验,我打赌您会更喜欢其中一款

第二:使用表视图

将XML解析成某种字典或自定义对象后,需要在表视图中显示该对象的信息。为此,我建议使用绑定。说明如何使用绑定在NSTableView中显示信息。(它甚至包括使用多个表视图来创建类似Mail.app的界面,您可能会觉得有用,也可能不会觉得有用。)

或。。。另一种不太灵活的方法

在的指南中,有一节介绍如何将NSXMLDocument对象直接绑定到表视图。如果您确信将以这种直接的方式修改XML(例如,如果您正在编写XML编辑器!),那么这可能是个好主意,您应该检查一下。否则,它将是不灵活的,您必须在添加功能后立即更改它


祝你好运

我最近遇到了一个类似的问题,解决了TouchXML库的问题,它包装了NSXML类集群,并且基于常见的开源libxml2库。TouchXMLHowTo页面对于入门非常有用。有了TouchXML,您可以使用XPath,我发现这与我在Java中所做的最为相似。

我最近遇到了一个类似的问题,并解决了TouchXML库的问题。TouchXML库包装了NSXML类集群,并且基于常见的开源libxml2库。TouchXMLHowTo页面对于入门非常有用。有了TouchXML,您可以使用XPath,我发现这与我在Java中所做的最为相似。

我认为(我不熟悉TouchXML,所以不要盲目相信我),TouchXML是为了在没有NSXML的平台上替代NSXML。(例如,iPhone!真见鬼!?)它实现了与NSXML相同的方法,但缺少一些,并且是只读的。因此,我绝对不会推荐它用于OS X编程,因为在那里您可以接触到真正的交易。:)我认为(我不熟悉TouchXML,所以不要盲目相信我),TouchXML是为了在没有NSXML的平台上替代NSXML。(例如,iPhone!真见鬼!?)它实现了与NSXML相同的方法,但缺少一些,并且是只读的。因此,我绝对不会推荐它用于OS X编程,因为在那里您可以接触到真正的交易。:)