我有这个代码:
<p class='test'>
Text1
</p>
<p class='test'>
Text1
</p>
使用 Hpple (XPath),我需要阅读第一个<p class='test'>
和第二个,但我不知道该怎么做。
也许像:
//p[@class='test'][1]
//p[@class='test'][2]
谢谢
我有这个代码:
<p class='test'>
Text1
</p>
<p class='test'>
Text1
</p>
使用 Hpple (XPath),我需要阅读第一个<p class='test'>
和第二个,但我不知道该怎么做。
也许像:
//p[@class='test'][1]
//p[@class='test'][2]
谢谢
试试这个:
#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 objectAtIndex:0] 和 [elements objectAtIndex:1]。
你可以看看这个教程:XPath 教程它会是:
//p[@class='test']