2014-06-30 2 views
0

J'essaye d'analyser HTML en utilisant une chaîne de requête Xpath (en Objective-C pour iOS). Je saisis l'élément que je veux, mais avec tout sauf le contenu.Élément Hpple retournant avec un contenu nul

Exemple html:

<textarea type="text" name="name" style="width: 100px; height:100px;"/>Contents</textarea> 

Ma tentative de saisir l'élément:

TFHpple *parser = [TFHpple hppleWithHTMLData:response]; 
NSString *XpathQueryString = @"//textarea[@name='name']"; 
NSArray *nodes = [parser searchWithXPathQuery:XpathQueryString]; 

NSLog de l'élément dans le tableau nœuds:

nodeAttributeArray =  (
      { 
     attributeName = type; 
     nodeContent = text; 
    }, 
      { 
     attributeName = name; 
     nodeContent = name; 
    }, 
      { 
     attributeName = style; 
     nodeContent = "width: 100px; height:100px;"; 
    } 
); 
nodeName = textarea; 
raw = "<textarea type=\"text\" name=\"name\" style=\"width: 100px; height:100px;\"></textarea>"; 
} 

Aucun contenu. Des idées sur ce qui ne va pas?

Merci d'avance!

+0

Eh bien '' est un élément vide comme trailing '/>' ferme la balise, au moins dans la syntaxe ML (HT). D'un autre côté, l'analyse XML pure donnerait une erreur sur le '' qui suit. –

+0

D'accord, je vois ça maintenant. Donc est-ce un problème avec ce que j'essaie d'analyser ou comment j'essaye de l'analyser? –

Répondre

0

On dirait que c'est un cas de mauvais html. L'étiquette se ferme automatiquement mais possède également une étiquette de fermeture distincte.

voudrais comme ceci:

<textarea type="text" name="name" style="width: 100px; height:100px;">Contents</textarea> 
Questions connexes