2012-05-31 3 views
0

J'essaye d'analyser this page avec HTMLParser. Travailler avec des colonnes: "waluta", "kupno" et "sprzedaż". Mon code:HTMLParser. Analyser mais le résultat est vide

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]); 
} 

premier NSLog montre rempli NSArray avec des objets HTMLNode. Mais NSLog dans ma boucle montre des éléments vides:

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 = 

Qu'est-ce que je fais mal?

Répondre

0

ne suis pas sûr HTMLParser,
Mais pourquoi utilisez-vous pas WebView et une fois le document chargé, l'accès à toute la propriété/attribut par son élément dom,
n'a pas besoin de les charger sur l'interface utilisateur, mais je suis tout à fait bien sûr, cette approche va fonctionner.

Questions connexes