0

ここで初めて。

hpple を使用して Web サイトの HTML テーブルから単一の文字列を取得する Iphone アプリを作成しようとしています。 22&dest=&offset=1

そしてウェブサイトのコード:

<body class="ss_title">
<table class=piptitle cellpadding='0' cellspacing='0' width="100%"><tr><td align="center" valign="middle">Tannery Street - 02:32 (+1h)</td></tr></table>
</body>

アプリ内で次の方法を試して、テキスト「Tannery Street - 02:32 (+1h):

-(void)loadTitleTable{
    NSLog(@"Load Title Method Called Successfully");

                  NSData *htmlData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://tsy.acislive.com/pip/stop_simulator_title.asp?naptan=37020349&pscode=22&dest=&offset=1"]];
                  TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
                  NSArray *elements  = [xpathParser searchWithXPathQuery:@"//tr/td"];
                  TFHppleElement *element = [elements objectAtIndex:0];
                  NSString *myTitle = [[element firstChild] content];
                  NSLog(myTitle);
                  _stopNOlabel.text = myTitle;
    NSLog(@"Array: %@", elements);
}

NSLog を使用して配列を出力しようとしましたが、これが配列の出力です。

配列: ( "{\n nodeAttributeArray = (\n {\n attributeName = align;\n nodeContent = center;\n },\n {\n attributeName = valign;\n nodeContent = middle;\n }\n ) ;\n nodeName = td;\n raw = \"\";\n}" )

ここの誰かがこれを解決し、ラベルをテキスト文字列に設定するのを手伝ってくれることを願っています.

ありがとう。ダミアン

4

1 に答える 1

0

Happle を使用する代わりにこれを行う最善の方法は、Web バックエンドを使用し、HTML でスクレイピングするのではなく、そこから JSON データを使用することです。

于 2013-11-27T15:20:22.480 に答える