2010-10-09 55 views
0

比方說,我得到我從一些web服務接收XML文件,像這兩個例子..什麼是解析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文件,然後將它們添加到核心數據,所以下一次我加載應用程序中的數據將在那裏而不需要重新加載XML。

對不起,我的問題太模糊了,我只是試圖讓我的頭靠近它。

回答

1

如果您對Web服務有任何控制,則應該將XML格式更改爲JSON。 Obj-C可以非常有效地消化JSON。 XML解析(使用xmllib或NSXMLParser)效率不高。我的實證分析表明NSXMLParser以犧牲靈活性爲代價更快。

+0

不幸的是,我沒有這樣的控制。 – cannyboy 2010-10-09 17:24:18

+0

最簡單的(不是最好的)解決方案是將這個xml轉儲爲文本文件或blob,並使用與解析網絡數據流相同的代碼將其解析爲業務對象。 – bioffe 2010-10-09 17:48:40

相關問題