iPhone SDK:解析html表并在iphone tableview中显示

时间:2011-10-10 11:54:40

标签: iphone html tableview hpple

我正在使用hpple插件来解析和显示我的iphone应用中的html元素。 我遇到的问题是说我试图解析的网页上有一个表,有几行,(可能会不时改变)。如何获取此表中的行数,并遍历每一行并在每行上获取不同的文本内容。这是否可以使用hpple插件?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果要做的只是计算表中“classClass”类的行,那么你可以尝试这样的事情

 // 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单元格,然后决定它们如何构成行。如果一行中的单元格数保持不变,这种方式很容易。