0

我将如何使用 hpple Objective-C 包装器下的 xPath 来从该表中提取元素。理想情况下,我想将地址和价格放入数组或字典中。

我一直在尝试使用 hpple 目标 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];

}

4

1 回答 1

0

一个建议是,搜索路径区分大小写,因此请确保使用正确的路径。

搜索查询:

@"//tbody//tr[1]//td[1]"

将为您提供地址并更改列“td [#]”以访问您可能想要存储的其他内容。

我不确定,但地址不会被正确解析,也就是说,上面的搜索查询将在
标签之后产生,但不会在
标签之前给你内容。

希望这有帮助:D

于 2011-08-03T21:17:03.097 回答