0

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];

}

4

1 に答える 1

0

1 つのアドバイスとして、検索パスでは大文字と小文字が区別されるため、正しいパスを使用してください。

の検索クエリ:

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

アドレスを取得し、列「td [#]」を変更して、保存したい他のものにアクセスします。

よくわかりませんが、住所は正しく解析されません。つまり、上記の検索クエリは
タグの後に結果が表示されますが、タグの前にコンテンツが表示されません

この助けを願っています:D

于 2011-08-03T21:17:03.097 に答える