【发布时间】:2015-12-31 07:09:14
【问题描述】:
我正在使用Hpple 将website 的HTML 解析到我的应用程序中。解析效果很好,但是 tr 块中的所有内容都不是在一个单元格中,而是 tr 块中的每个 td 元素都是它们自己的表格单元格。这就是我的意思。 TR 块:
<tr>
<td>2</td>
<td>down 1</td>
<td>1</td>
<td>5</td>
<td>Justin Bieber</td>
<td>What Do You Mean?</td>
</tr>
我用于解析的代码如下所示:
- (void)loadSongs {
// 1
NSURL *tutorialsUrl = [NSURL URLWithString:@"http://www.bbc.co.uk/radio1/chart/singles/print"];
NSData *tutorialsHtmlData = [NSData dataWithContentsOfURL:tutorialsUrl];
// 2
TFHpple *tutorialsParser = [TFHpple hppleWithHTMLData:tutorialsHtmlData];
// 3
NSString *tutorialsXpathQueryString = @"//tr/td";
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];
// 4
NSMutableArray *newTutorials = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in tutorialsNodes) {
// 5
Tutorial *tutorial = [[Tutorial alloc] init];
[newTutorials addObject:tutorial];
// 6
tutorial.title = [[element firstChild] content];
tutorial.peakPosition = ???;
}
// 8
_objects = newTutorials;
[self.tableView reloadData];
}
【问题讨论】: