在Objective-c上编写XML文档

时间:2013-08-13 00:22:52

标签: objective-c xml nsxmlparser

我有一个项目,我需要将一些数据库实体(UML模型)转换为外部文件(XMI,如XML文件)。

为Objective-c寻找XML解析器或编写器,我在Apple的开发人员门户网站上找到了NSXMLParser。我可以使用一些开发的库(如果有人知道)将自定义对象或NSDictionary转换为XML(NSString / NSData)吗?这会影响应用提交吗?

我知道这是一个管理xml内容的简单对象,可以给我一些性能问题..对我而言,没有本地库的动机。

1 个答案:

答案 0 :(得分:0)

这很容易。 您只需要知道您的XML模式需要什么。您的数据模型将决定您的逻辑如何工作。 如果任何旧的XML都可以,请查看使用NSArray和NSDictionary提供的便捷方法获得的结果。 他们可以将toToURL或writeToFile写为XML格式的属性列表。 如果需要更好的控制,还可以查看属性列表序列化文档。

除此之外,用NSString编写自己的模板代码非常容易,使用stringWithFormat将它拼凑在一起,然后通过NSString API将整个文件写入具有所需名称的文件。

自定义模板解决方案最终将成为最灵活的解决方案,其中包含XML标头的一些字符串常量以及一系列用于遍历和模板化数据的for-in循环。