Analizar HTML <Tag> en ios

Estoy parsing la label HTML en iOS usando Hpple. Puedo analizar los datos donde está la label HTML

<div id="NewsPageSubTitle"> <p><**span** hi how are you> 

Utilizando el código ios:

 NSString *tutorialsXpathQueryString = @"//div[@id='NewsPageArticle']/p/span "; NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString]; 

pero en algunos casos no tengo span, ya que la cadena en html se accede mediante la label "p" directamente como:

 <div id="NewsPageSubTitle"> <p>< hi how are you> 

Aquí estoy usando el código ios como:

 NSString *tutorialsXpathQueryString = @"//div[@id='NewsPageArticle']/p "; NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString]; 

pero aquí obtengo un dato en blanco en respuesta.

¿Alguien puede hacerme saber cómo resolver el problema?

Dado que a veces la label para tiene span y, a veces, no, sugiero tratar de manejar eso haciendo un bucle sobre los niños

  NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; NSData * data = [NSData dataWithContentsOfFile:filePath]; TFHpple * tutorialsParser = [[TFHpple alloc] initWithHTMLData:data]; NSString *tutorialsXpathQueryString = @"//div[@id='NewsPageSubTitle']"; NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString]; for (TFHppleElement * element in tutorialsNodes) { NSLog(@"%@", element); NSLog(@"%@", [element tagName]); NSLog(@"%@", [element attributes]); NSLog(@"%@", [element children]); for (TFHppleElement *childElement in [element children]) { NSLog(@"%@", childElement); } } 

Consulte con esto: https://github.com/mwaterfall/MWFeedParser

Esto proporcionará el Analizador de HTML para iPhone SDK.

Más ayuda en:

este blog y aquí .

Puede que este enlace te ayude.

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"html" inDirectory:@"New Folder 2"]; NSData * data = [NSData dataWithContentsOfFile:filePath]; NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:filePath]; NSString *htmlString = [[NSString alloc] initWithData:[readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding]; TFHpple * Parser = [[TFHpple alloc] initWithHTMLData:data]; NSString *query = @"//p"; NSArray *nodes = [Parser searchWithXPathQuery:query]; for (TFHppleElement *item in nodes) { NSLog(@"Title : %@", item.content); NSLog(@"URL : %@", [item.attributes valueForKey:@"href"]); }