【问题标题】:xpath Table Contents into an arrayxpath 将表格内容放入数组
【发布时间】:2011-10-19 09:33:02
【问题描述】:

我将如何使用 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];

}

【问题讨论】:

    标签: objective-c xpath html-parsing hpple


    【解决方案1】:

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

    搜索查询:

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

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

    我不确定但地址不会被正确解析,也就是说,上面的搜索查询将在
    标签,但不会在
    标签之前为您提供内容。

    希望对您有所帮助:D

    【讨论】:

      猜你喜欢
      • 2020-09-07
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 2017-08-29
      • 1970-01-01
      • 2016-12-12
      相关资源
      最近更新 更多