2010-02-16 4 views
1

J'ai regardé partout sur le Web mais je n'arrive pas à comprendre comment obtenir le texte d'un nœud en Objective-C. J'utilise TouchXML et j'obtiens ma liste de noeuds. Je veux le texte du titre d'un nœud, mais à la place je reçois un objet nœud. Mon code est:TouchXML, obtenir la valeur textuelle du nœud objectif-c

resultNodes = [xmlParser nodesForXPath:@"SearchResults/SearchResult" error:&err]; 

for (CXMLElement *resultElement in resultNodes) { 
         
NSString *value = [resultElement elementsForName:@"Title"]; 
} 

Si je me connecte la valeur à la console que je reçois:

<CXMLElement 0x3994b10 [0x39732a0] Title <Title HtmlEncoded="true">test question</Title>> 

Je veux que le texte, i.e. test question à la place. Je me tape la tête contre un mur de briques ici.

Répondre

2

Essayez:

NSString *value = [[resultElement elementsForName:@"Title"] getStringValue]; 
4

Comme il faut pour la valeur « Titre » donné « resultElement » élément d'un atleast, vous pouvez probablement accéder en ajoutant la ligne de code suivante:

NSString *value = [[[resultElement elementsForName:@"Title"] objectAtIndex:0] stringValue]; 
Questions connexes