HTMLParser的。解析但结果是空的

时间:2012-05-31 11:13:54

标签: objective-c ios html-parsing

我正在尝试使用HTMLParser解析this page。使用列:“waluta”,“kupno”和“sprzedaż”。 我的代码:

NSError * error = nil;
HTMLParser * parser = [[HTMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:@"https://www.deutsche-bank-pbc.pl/index.php/l1/kursy_walut"] error:&error];   
if (error) {
    NSLog(@"Error: %@", error);
    parser = nil;
    return;
}
NSLog(@"parser = %@", parser);
HTMLNode * bodyNode = [parser doc]; // получаем родительский элемент

HTMLNode *mynode = [bodyNode findChildWithAttribute:@"id" matchingName:@"container_c" allowPartial:NO]; // Берем div с id="all"
HTMLNode *mynode2 = [mynode findChildTag:@"table"];

NSArray *newsList = [mynode2 findChildrenOfClass:@"table_td_1"];
NSLog(@"newsList = %@",newsList];
for (HTMLNode *news in newsList) {
    NSLog(@"element = %@",[news allContents] );
}

第一个NSLog显示带有HTMLNode对象的NSArray。但我循环中的NSLog显示空元素:

2012-05-31 13:10:31.981 [11178:f803] element = 
2012-05-31 13:10:31.982 [11178:f803] element = 
2012-05-31 13:10:31.983 [11178:f803] element = 
2012-05-31 13:10:31.983 [11178:f803] element = 

我做错了什么?

1 个答案:

答案 0 :(得分:0)

不确定HTMLParser,
但是为什么不使用WebView,一旦加载文档,通过其dom元素访问所有属性/属性,
不需要在UI上加载它们,但我很确定,这种方法可行。