如何将xml数据解析为应用程序核心数据

时间:2011-11-22 02:17:25

标签: iphone ios core-data

我想弄清楚如何设置我的核心数据对象。

我想在应用程序第一次加载时将所有xml加载到核心数据中,并且我想弄清楚如何做到这一点。我目前正在阅读Creating and Deleting Managed Objects 来自苹果开发者库。

我是否正确地假设这个例子是如何将内容放入核心数据对象的?

insertNewObjectForEntityForName:inManagedObjectContext:

NSManagedObject *newEmployee = [NSEntityDescription
    insertNewObjectForEntityForName:@"Employee"
    inManagedObjectContext:context];

如果是这样,我将如何使用nsxmlparser实现此功能?我会从parserDidEndDocument调用它吗?

任何例子都会很棒。

1 个答案:

答案 0 :(得分:1)

有很多将XML解析为SO和Google上可用的对象的示例。

你需要意识到的是,核心数据就是处理对象。在解析XML的任何示例中,如果要创建对象,则应使用您在问题中显示的NSManagedObject方法创建-insert

“何时创建对象”的问题除了“依赖”之外不可能回答。构建数据模型,使对象根据您粘贴的数据有意义。然后,当您在xml中流动时,您将知道何时创建对象是有意义的。最有可能是在-parser:didStartElement:namespaceURI:qualifiedName:attributes:的几次调用之一。