0

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

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

我知道这是一个管理 xml 内容的简单对象,并且会给我一些性能问题。对我来说,这就是没有本机库的动机。

4

1 回答 1

0

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

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

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

于 2013-08-13T02:48:34.523 回答