2011-04-08 66 views
0

我正在使用xml解析器從xml文件中讀取數據。在這個文件中它有很多記錄,但我想讀取數據(例如在這個文件中我有200條記錄,但在表格視圖中,首先它應該加載10條記錄後,我會保持一個按鈕點擊和之後點擊它應該加載它應該從XML文件解析的下10條記錄)。是否有任何解決方案this.help我在解決這個問題。如何從xml解析器中讀取數據

回答

1

我想,你將不得不一次性閱讀XML文件,所以你可以做什麼...... 你可以使用兩個數組..一個用於保存200條記錄和其他用於保存10條然後20條等等... 而你的第二個數組將您的UITableView ... 當你的第二個數組中添加更多的項目中使用,只需調用UITableView

這裏reloadData功能是有用的,張貼

What steps should be taken to convert my XML into Core Data objects?

xCode: convert XML file to CoreData model

+0

喜的傢伙。我是正從XML文件超過15000條記錄爲此我的應用程序越來越slowed.so我想轉換XML文件轉換成.sqllite /核心數據做u知道XML文件轉換成核心數據的任何資源/ SQL文件 – girish 2011-04-08 06:45:21

+0

右@girishü需要選擇要麼是sqllite3或CoreData ... – Jhaliya 2011-04-08 06:49:52

+0

@girish:檢查更新的答案 – Jhaliya 2011-04-08 06:52:46

0

嗨哥們我也面臨着同樣的問題對於tableview.Many解決方案,爲您的要求在陣列 1.parse整個數據和地點,並動態數據加載到這裏的tableview的優點是滾動將快速 2.Write根據單元格值查詢並獲取數據。

在表格視圖中,每個具有id的單元格都使用數組索引。

+0

喜花花公子。我得到超過15000 xml文件的記錄,因爲這個原因我的應用程序越來越slow.so我想將XML文件轉換爲.sqllite /核心數據你知道任何資源將XML文件轉換爲核心數據/ sql文件 – girish 2011-04-08 06:44:06

+0

對不起想法關於...不能使用xpathquery.h .... – ajay 2011-04-08 07:34:44

0

我只是提出一個想法,但如何使用布爾和櫃檯?你可以創建一個巨大的if語句在readElement碼,說像

if (counter < 10) 
{ do nothing; } 
else 
{ parse; } 

其實,這10可以由第二計數器來代替。每次重新加載表格時,都會生成全局變量anotherCounter++,因此if語句將爲if (counter < 10*anotherCounter) {

當然,這種方法並沒有真正跳過條目。但是,我的猜測是,如果他跳過所有的解析,並通過不處理數據一氣呵成解析器運行時,它應該至少去一個稍快一點。

0

如果您有很多數據,那麼我會建議您在請求xml數據(如0到10)時設置無數據並解析它並在表格中顯示,當您需要更多數據時,您可以請求表單10至20再次和parese並再次顯示在tableview中。

我想,如果你有靜態數據,將工作,即數據不經常改變

好運

0

你還沒有說什麼你是在工作環境中,這是一個獨立的桌面應用程序或服務器端Web應用程序,還是運行在瀏覽器中的交互式應用程序?的解決方案是在每種情況下不同的,因爲它們都具有保持用戶交互之間的數據(「應用程序狀態」或「部分結果」)的不同方式。

+0

嗨邁克爾凱感謝您的.it是一個服務器sidde的web應用程序。但我存儲文件在本地文件夾,從那裏我得到的XML列表。你能否爲我提供解決方案? – girish 2011-04-08 10:49:53