0

私はこのコードを持っています:

<p class='test'>
    Text1
</p>

<p class='test'>
    Text1
</p>

Hpple (XPath) では、1<p class='test'>番目と 2 番目を読み取る必要がありますが、これを行う方法がわかりません。

たぶん次のように:

//p[@class='test'][1]
//p[@class='test'][2]

ありがとう

4

2 に答える 2

0

このチュートリアルを見ることができます: XPath チュートリアル:

//p[@class='test']
于 2012-03-17T02:40:48.707 に答える
0

これを試して:

#import "TFHpple.h"

NSData  * data      = [NSData dataWithContentsOfFile:@"index.html"];
TFHpple * doc       = [[TFHpple alloc] initWithHTMLData:data];
NSArray * elements  = [doc search:@"//p[@class='test']"];

TFHppleElement * element = [elements objectAtIndex:0];
[e content];              // Tag's innerHTML
[e tagName];              // "a"
[e attributes];           // NSDictionary of href, class, id, etc.
[e objectForKey:@"href"]; // Easy access to single attribute

さらに要素があるので、'elements' 配列をループします。この場合、[elements objectAtIndex:0] と [elements objectAtIndex:1] を実行できます。

于 2012-03-17T02:37:47.640 に答える