0

我有这个代码:

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

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

使用 Hpple (XPath),我需要阅读第一个<p class='test'>和第二个,但我不知道该怎么做。

也许像:

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

谢谢

4

2 回答 2

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 objectAtIndex:0] 和 [elements objectAtIndex:1]。

于 2012-03-17T02:37:47.640 回答
0

你可以看看这个教程:XPath 教程它会是:

//p[@class='test']
于 2012-03-17T02:40:48.707 回答