2010-04-29 6 views
0

J'ai une page html très simple à analyser. La page html restera toujours simple. aussi simple que celaanalyse simple html pour iphone

<html> 
<head><title>title</title></head> 
<body>some data here</body> 
</html> 

j'avoir récupéré le contenu HTML d'une telle page html et ont dans un NSString. Je veux obtenir ce que les données sont là dans le corps de la page html.

S'il vous plaît dites-moi comment cela peut-il être fait et laissez-moi savoir s'il y a plusieurs façons possibles. Je préférerais le faire en utilisant obj-c de base si c'est possible.

Merci

Répondre

0

Si vous contrôlez le contenu de la page html, vous pouvez simplement utiliser NSScanner pour rechercher les balises que vous voulez. Si vous cherchez quelque chose qui peut gérer un ensemble complexe de balises, regardez dans NSXMLParser.

0

Utilisation NSScanner:

NSString *parsed; 
NSScanner *scanner = [NSScanner scannerWithString: sourcecode]; 
[nscanner scanUpToString:@"<body>" intoString:NULL]; 
[nscanner scanUpToString:@"</body>" intoString: &parsed]; 
NSMutableString *finalparsed = [[NSMutableString alloc] initWithString: parsed]; 
[finalparsed deleteCharactersInRange:NSMakeRange(0, 6)]; //To get rid of <body> 

finalparsed contiendra que "certaines données ici", ou tout ce qui est entre les balises du corps.