0

私は iPhone 開発の初心者で、HTML で応答を返す URL を持っています。私の要件は、応答ですべての段落タグを取得することです。しかし、TFHpple ライブラリを使用して、特定の xPath のデータを取得しています。しかし、応答にはすべての <p> タグ データが必要です。誰かが知っているなら、私を助けてください。前もって感謝します..

4

2 に答える 2

0

para タグにはスパンがある場合とない場合があるため、子をループして処理することをお勧めします。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSData  * data      = [NSData dataWithContentsOfFile:filePath];
TFHpple * tutorialsParser       = [[TFHpple alloc] initWithHTMLData:data];

NSString *tutorialsXpathQueryString = @"//div[@id='NewsPageSubTitle']";
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];

for (TFHppleElement * element in tutorialsNodes) {
    NSLog(@"%@", element);
    NSLog(@"%@", [element tagName]);
    NSLog(@"%@", [element attributes]);
    NSLog(@"%@", [element children]);
    for (TFHppleElement *childElement in [element children]) {
            NSLog(@"%@", childElement);
    }
}
于 2013-10-17T14:41:13.003 に答える
0

HTML Objective-C-HMTL-Parserを解析するための libxml の目的の C ラッパー

Hpple: HTML を解析するための XPathQuery ライブラリの優れた Objective-C ラッパー。 アップル

上記は、適切なドキュメントを含む HTML 解析に使用するシンプルで便利なライブラリです。

このリンクのチュートリアルhttp://www.raywenderlich.com/14172/how-to-parse-html-on-ios

それが役に立てば幸い...

于 2013-10-17T12:10:12.637 に答える