我可以使用cocoa for mac10.3.9进行解析或写入XML的最佳方法是什么? 我特意提到操作系统的版本,因为我在文档中读到过像Mac 10.3.9 sdk不支持NSXML类。?
我找到了一个OpenSource libaray(libxml),它是我唯一可以使用的库吗? 请给我一些关于上述内容的建议......
请尽快回复......
谢谢 普拉迪普。
答案 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解析非常容易。