我剛剛實現了我的第一個XmlParser
對象(MyParserObj
),它依賴於NSXMLParser對象。 該解析器被嵌入在tableviewController
(MyTableViewController
)中,並且它開始解析MyTableViewController
的viewDidLoad
方法。Iphone解析大型Xml文檔
好的。這工作得很好。雖然它是一個小的Xml文件!我想知道在處理大型Xml文件時是否應該選擇不同的方法?解析大型xml文檔時內存是否會受到影響?
UPDATE
真正的問題我想了解的是過程的流程:
我把幾個斷點現在,它看起來像這樣:
- 應用程序第一次接觸(在MyTableViewController的viewDidLoad方法中)[MyParserObj parseXMLFileAtURL:path]並開始分析Xml文檔;
- 該應用程序完成解析整個Xml文檔(parserDidEndDocument ..);
- tableviewController開始填充其tableView單元格(cellForRowAtIndexPath ..);
除了選擇一個或多或少的時間/內存消耗的XmlParser(在你建議的那些之間),上述步驟將會是相同的嗎?
如果是肯定的,那麼在解析器完成該特定元素後立即開始填充單元格是否正確?我該怎麼做?
感謝
盧卡
我同意這一點,對於在服務器要接收大量的數據將是更好地使用JSON而不是使用XML作爲一個輕量級對象,呈現速度比XML快 –