我目前正在尝试自学如何在 iOS 中筛选废品,并已学会如何在 Android 上进行筛选。
我正在使用 hpple 库。
我目前正在努力使用 hpple 复制我在 Android 上的内容,因此我正在寻找一些关于如何正确使用 hpple 来解析我的 HTML 内容的指导。
我目前正在尝试从我的 HTML 网站解析以下内容:
<table class="tableForAppContent">
<tr>
<td nowrap="nowrap">
<a href='testLink'>CODE</a> MyTestCode</td>
<td nowrap>
<a href='testLink'>Number 123</a></td>
<td></td>
<td>Company Name</td>
<td nowrap>
11:10 AM
</td>
<td class="tableList" nowrap>
</td>
<td>
</td>
<td nowrap>
Status of company
<br />
</td>
<td>
</td>
</tr>
</table>
我需要能够获取您在 HTML 中看到的所有文本值,因此我需要能够获取以下值:“CODE MyTestCode”、“Number 123”、“Company Name”、“11:10 AM”和” “公司状况”。
这是我到目前为止的代码:
NSURL *url = [NSURL URLWithString:@"MyTestSite.com"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setTimeoutInterval: 30.0]; // Will timeout after 30 seconds
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue currentQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (data != nil && error == nil)
{
NSString *result = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
TFHpple *tutorialsParser = [TFHpple hppleWithHTMLData:data encoding:@"NSASCIIStringEncoding"];
NSString *tutorialsXpathQueryString = @"//table[@class='tableForContent']//td";
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];
NSMutableArray *newTutorials = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in tutorialsNodes) {
NSLog(@"%@", [[element firstChild] content]);
}
}
else
{
// There was an error, alert the user
}
}];
我无法为以下代码行找出正确的 XPath 查询字符串
NSString *tutorialsXpathQueryString = @"//table[@class='tableForContent']//td";
无论我尝试什么,我一次只能找到一个元素,所以我可以获得“公司名称”值,但没有别的。
任何人都可以帮助查询字符串吗?