在MAC 10.3.9 Cocoa中解析和编写XML?

时间:2009-12-14 05:55:42

标签: objective-c xml cocoa macos

我可以使用cocoa for mac10.3.9进行解析或写入XML的最佳方法是什么? 我特意提到操作系统的版本,因为我在文档中读到过像Mac 10.3.9 sdk不支持NSXML类。?

我找到了一个OpenSource libaray(libxml),它是我唯一可以使用的库吗? 请给我一些关于上述内容的建议......

请尽快回复......

谢谢 普拉迪普。

2 个答案:

答案 0 :(得分:5)

根据我的文档副本,NSXMLParser类可在Mac OS X 10.3及更高版本中使用。

如果由于某种原因您无法使用它,您还可以使用Core Foundation XML Parser函数(搜索CFXMLParser)。这是一个由Apple开发的基于C的API。它将在未来版本的Mac OS X中使用(在Snow Leopard之后),但是因为你正在研究10.3,这对你来说不是一个问题。

许多不能使用这两者的人也使用libxml。 Objective-C能够使用任何基于C的库而不会受到惩罚。我相当肯定Mac OS X附带了一个你可以链接到的libxml副本(不需要自己下载,构建或发送库;但如果你愿意,你当然可以)。

什么是最好的取决于您需要什么功能。例如,10.3中的NSXMLParser并不完全支持命名空间,但10.4版本支持它们。

答案 1 :(得分:0)

感谢您的回复......

我使用libxml进行xml解析,它运行正常。

但它仍有一些问题,即使xml文件是一致的(我的意思是如果xml已损坏,它会加载xml文件)。

使用xpath的libxml使得xml解析非常容易。