解析XML和构建Core Data数据库的最有效过程是什么?

时间:2010-10-09 16:02:17

标签: iphone xml core-data ios

假设我正在接收来自某些Web服务的XML文件,例如这两个例子。

<news>
<item id="123" created="10/09/10" expires="07/07/10" modified="10/09/10">
<title>Xiabo receives Nobel></title>
<content>Lorem ipsum lorem ipsum</content>
</item>
</news>

<products>
<item id="1" category="shoes">
<name>Nike Air</name>
<logo><![CDATA[http://example.com/images/logos/nikeair.png]></logo> 
<content>Lorem ipsum lorem ipsum</content>
</item>
<item id="2" category="jeans">
<name>Wrangler</name>
<logo><![CDATA[http://example.com/images/logos/wrangler.png]></logo> 
<content>Lorem ipsum lorem ipsum</content>
</item>
</products>

我如何解析这些XML文件,然后将它们添加到Core Data,以便下次加载应用程序时数据将在那里,而无需重新加载XML。

对不起,我的问题太模糊了,我只是试着理解它。

1 个答案:

答案 0 :(得分:1)

如果您对Web服务有任何控制权,则应将XML格式更改为JSON。 Obj-C可以非常有效地消化JSON。 XML解析(与xmllib或NSXMLParser一起使用)效率不高。我的实证分析表明,NSXMLParser以牺牲灵活性为代价更快。