请使用hpple(的XPath),这是一个后续我刚才的问题:如何通过hpple(xpath)获取html,xml的元素?
http://stackoverflow.com/questions/6723244/iphone-how-to-select-this-label
我怎样才能在seekVideo(number)
多少?例如:
<a href="#" class="transcriptLink" onclick="seekVideo(2000); return false;"
我想要“2000”。
我曾尝试:
NSArray *elements = [xpathParser search:@"//div[@id='transcriptText']/div/p/number(substring-before(substring-after(@onclick, '('), ')'))"];
但是,这是不对的。我应该怎么做?
如果有人可以使用名为hpple代码框架(的XPath),这将是巨大的。
这是我获取文本代码,现在如何为越来越号码改成?????
#define WebSite @"http://www.ted.com/talks/matt_cutts_try_something_new_for_30_days.html"
- (void)setLoadData
{
NSData *siteData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:WebSite]];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:siteData];
NSArray *elements = [xpathParser search:@"//div[@id='transcriptText']/div/p/a[number(substring-before(substring-after(@onclick, '('), ')')) >2000]/text()"];
NSMutableArray *arr = [[NSMutableArray alloc] init];
for (TFHppleElement *element in elements)
{
NSString *strs = [element content];
NSLog(@"cc: %@", strs);
[arr addObject:strs];
NSLog(@"arr: %@", arr);
}
self.listData = arr;
[arr release];
[xpathParser release];
}
问得好,+1。请参阅我的回答以解释问题以及正确的XPath表达式,该表达式的计算结果为所需的数字。 –