2012-05-31 38 views
0

我试图用HTMLParser解析this page。使用列:“waluta”,“kupno”和“sprzedaż”。 我的代码:HTMLParser。解析但结果为空

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示出了填用的NSArray对象HTMLNode。但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 = 

我做错了什么?

回答

0

不确定的HTMLParser,
但你为什么不使用的WebView有一次,访问所有的财产/通过DOM元素属性文件加载,
不用加载它们的用户界面,但我已经很当然,这种方法将起作用。