我正在使用hpple插件来解析和显示我的iphone应用中的html元素。 我遇到的问题是说我试图解析的网页上有一个表,有几行,(可能会不时改变)。如何获取此表中的行数,并遍历每一行并在每行上获取不同的文本内容。这是否可以使用hpple插件?
提前致谢。
答案 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单元格,然后决定它们如何构成行。如果一行中的单元格数保持不变,这种方式很容易。