如何在hpple Objective-C包装器下使用xPath从该表中提取元素。理想情况下,我想将地址和价格放入数组或字典中。
我一直在尝试使用hpple objective c包装器从这里的表中提取数据:http://www.gaspry.com/index.php?zipcode=02169&action=search但是没有成功获取正确的xpath查询来提取信息。理想情况下,我想将这些信息存储在一组数组中,一组用于地址,另一组用于每种价格。我坚持如何从表中检索所有信息,并且不确定我的xPath是否正确
我的守则迄今为止:
- (void)viewDidLoad {
[super viewDidLoad];
//Url Information
NSString *urlAddress = @"http://www.gaspry.com/index.php?zipcode=02169&action=search";
NSURL *url = [NSURL URLWithString:urlAddress];
NSData *htmlData = [[NSData alloc] initWithContentsOfURL:url];
//Start Parsing
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements = [xpathParser search:@"//tBody[tr]"]; // get the table information
TFHppleElement *element = [elements objectAtIndex:0];
NSString *bodyTag = [element content];
NSLog(@"%@", bodyTag);
[xpathParser release];
[htmlData release];
}
答案 0 :(得分:0)
一条建议,搜索路径区分大小写,因此请确保使用正确的搜索路径。
搜索查询:
@"//tbody//tr[1]//td[1]"
将为您提供地址并更改“td [#]”列以访问您可能要存储的其他内容。
我不确定,但地址不会正确解析,也就是说,搜索查询之后会产生
标签但不会在标签之前给你内容。
希望这有帮助:D