Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone核心数据的XML生成与解析_Iphone_Ios_Objective C_Xml_Xml Parsing - Fatal编程技术网

iphone核心数据的XML生成与解析

iphone核心数据的XML生成与解析,iphone,ios,objective-c,xml,xml-parsing,Iphone,Ios,Objective C,Xml,Xml Parsing,我正在创建一个由几个UITableViewController组成的简单iOS应用程序。视图控制器中显示的信息将来自一个xml文件(我将包含在项目的资源中,或者直接来自dropbox或iCloud)。xml文件的内容将基于用户输入 请注意: 数据是基于用户输入的,不是静态的。理想情况下,应用程序会将数据从xml文件加载到“核心数据”中。 该应用程序的每一次额外运行都只是从一些核心数据源(我还不完全熟悉)中提取数据,而不是从文本文件中重新加载数据 现在我正在使用XMLwriter生成简单的xml文

我正在创建一个由几个UITableViewController组成的简单iOS应用程序。视图控制器中显示的信息将来自一个xml文件(我将包含在项目的资源中,或者直接来自dropbox或iCloud)。xml文件的内容将基于用户输入

请注意:

数据是基于用户输入的,不是静态的。理想情况下,应用程序会将数据从xml文件加载到“核心数据”中。 该应用程序的每一次额外运行都只是从一些核心数据源(我还不完全熟悉)中提取数据,而不是从文本文件中重新加载数据

现在我正在使用XMLwriter生成简单的xml文件

请引导我
谢谢

这里的最佳模式似乎是使用XML文件“播种”核心数据数据库。这只是第一次发生。此后,您将不再使用XML文件,而只需更新和同步核心数据存储

这比生成XML要好得多。XML文件(如属性列表)的问题是,您必须为每个微小的增量更改编写整个文件。如果你同步到某个在线商店,这可能会花费太多的时间

假设你可以从XML文件中获取一个基础对象,简单地遍历对象并逐个插入一个核心数据。p>
for (NSDictionary *dict in xmlArray) {
   Entity *newObject = [NSEntityDescription 
        insertNewObjectForEntityForName:@"Entity"
                 inManagedObjectContext:self.managedObjectContext]; 
   newObject.attribute1 = [dict objectForKey:@"attribute1"];
   newObject.attribute2 = [dict objectForKey:@"attribute2"];
   //  etc...
}
[self.managedObjectContext save:nil]; 

您是否需要在本地生成xml,正如您所说,您将从服务器/云接收。。你只需要解析接收到的xml并将其保存到db,然后使用coredata和display in tableview..@vishy查询db,因为首先我需要以编程方式根据用户输入生成xml,然后我将它发送到服务器以生成用于服务器请求的xml,这将很容易,只需使用格式化的
NSString
方法,因为所有xml节点都是静态的。@vishy不,我是从我的应用程序本地生成xml,而不是从服务器生成xml,我是在从我的应用程序本地生成xml文件后在服务器上发送它,尽管我说的是相同的。。您是否尝试过使用
[NSString stringWithFormat:@”“]
生成xml?请详细说明您的答案?因为我是核心数据的初学者,它对我来说有点复杂。您知道如何从xml文件中提取对象吗?是的,我知道,我尝试了获取所有对象,并将其输入到StringView中,以查看我对如何将对象插入核心数据的编辑。如果有什么不清楚的地方,您应该使用标准文档阅读核心数据,因为这是非常基本的东西。