en utilisant la variable dans XPath query..is il possible?
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
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