【发布时间】:2015-02-12 14:34:12
【问题描述】:
我已经按照RayWendErlich 的教程来解析 HTML 节点。
我从index.html 获取内容。
我尝试使用此方法获取 background 值。
+ (void)parseWithHTMLString:(NSString *)string
{
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
TFHpple *parser = [TFHpple hppleWithData:data isXML:NO];
NSString *XpathQueryString = @"//div[class='content']/div/div";
NSArray *nodes = [parser searchWithXPathQuery:XpathQueryString];
NSLog(@"%@",nodes);
NSMutableArray *resultArray = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in nodes) {
Model *model = [[Model alloc] init];
model.colorString = [element objectForKey:@"style"];
[resultArray addObject:model];
//NSLog(@"%@",model.colorString);
}
}
所以问题是:
我做错了什么?
【问题讨论】:
-
它是做什么的,你希望它做什么?
-
当你运行你拥有的代码时,你得到了吗?如果我们不知道出了什么问题,我们将无法帮助您。我猜您使用了错误的 xpath,但由于您没有向我们展示 html 代码,因此我们无法帮助您。
-
你试过
model.colorString = [element.attributes objectForKey:@"style"]; -
@HAS 立即尝试,什么都没有。我打印了
nodes变量,该变量控制台将Nodes was nil返回给我。也许是问题。
标签: html ios objective-c xpath hpple