xpath表内容到数组中

时间:2011-08-03 19:04:34

标签: objective-c xpath html-parsing hpple

如何在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];

}

1 个答案:

答案 0 :(得分:0)

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

搜索查询:

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

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

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

希望这有帮助:D