2011-10-10 77 views
-2

我使用hpple插件來解析和顯示我的iPhone應用程序中的HTML元素。 我遇到的問題是說我有一個表格,我試圖解析,有幾行,(可能會不時變化)。我如何獲取此表中的行數,並遍歷每行並獲取每行上的不同文本內容。這可能與hpple插件?iPhone SDK:解析HTML表格,並顯示在iphone桌面

在此先感謝。

+0

如果你顯示了一些代碼,它會有所幫助。你試過什麼了? –

回答

0

如果一切想做的事就是帶班「tableClass」計數表中的行,那麼你可以嘗試這樣的事情

// Count the number of rows in a particular table 
NSString *searchString = [NSString stringWithFormat:@"//table[@class='tableClass']/tr; 
NSArray *tableRows = [xpathParser search:searchString]; 
NSInteger rows = [tableRows count]; 
NSLog(@"There are %d table Rows", rows); 

// For loop to step through the rows 
for(int j = 1; j <= rows; j++) { 
     searchString = [NSString stringWithFormat:@"//table[@class='tableClass']/tr[%d]/td", j]; 
     NSArray *tableCells = [xpathParser search:searchString]; 
} 

這應該排在表列步驟,每次刮個人數據單元(我沒有測試它,所以沒有保證)。這個問題是,如果你的表有超過幾行,它會很慢。

你最好只是調用表格並從表格中一次性刪除所有的td單元格,然後決定它們如何組成行。如果一行中的單元格數量保持不變,這種方法很簡單。