私はこのコードを持っています:
<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]
ありがとう
私はこのコードを持っています:
<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]
ありがとう
このチュートリアルを見ることができます: XPath チュートリアル:
//p[@class='test']
これを試して:
#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] を実行できます。