Question

quelqu'un pourrait-il s'il vous plaît me dire comment pouvons-nous utiliser la fonction de texte variable dans la requête XPath dans c-objectif pour l'iphone. Je avais besoin pour l'information actuelle bibliothèque d'ingénierie dans le fichier XML

http://www.sis.pitt.edu/~arazeez/Librarydata .xml

NSString *libName = @"Engineering Library";
    NSMutableString  *xpathquery = [[NSMutableString alloc] init];
    [xpathquery appendString:@"//Library[LibraryName/text() = '"];
    [xpathquery appendString:libName];
    [xpathquery appendString:@"']/../Hours/TermOrHolidays"];
    resultNodes = [rssParser nodesForXPath:xpathquery error:nil];

ou une autre variante

NSString *string1 = @"//LibraryName[text() = '"; 
NSString *string2 = @"']/../Hours/TermOrHolidays"; 
NSString *newString; NSString *newString1; 
newString = [string1 stringByAppendingString:libName]; 
newString1 = [newString stringByAppendingString:string2]; 
NSLog(newString1);
 //correct one below //resultNodes = [rssParser nodesForXPath:@"//LibraryName[text()= 'Engineering Library']/../Hours/TermOrHolidays" error:nil]; 

resultNodes = [rssParser nodeForXPath:newString1 error:nil];

Si cette méthode ne va pas, quelqu'un pourrait s'il vous plaît me dire comment récupérer les données pour la bibliothèque d'ingénierie. Je ne veux pas utiliser le mot directement mais que vous voulez l'utiliser dans une variable.

Merci

Était-ce utile?

La solution

Il est peut-être plus facile de construire la chaîne en utilisant [NSString stringWithFormat: @ "// LibraryName [text () = '% @'] /../ Heures / TermOrHolidays", somevariable]

Ensuite, tant que la requête XPath est correct, il fonctionnera.

Autres conseils

comment sur l'utilisation de cette XPath:

//Library[@name='Engineering Library']/Hours/TermOrHolidays

ou celui-ci:

//Library[LibraryName='Engineering Library']/Hours/TermOrHolidays
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top