سؤال

هل يمكن أن يخبرني شخص ما كيف نستخدم وظيفة النص مع متغير في استعلام XPath في C-Objective لـ iPhone. كنت بحاجة إلى المعلومات الخاصة بالمكتبة الهندسية الموجودة في 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];

أو متغير آخر

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];

إذا لم تكن هذه الطريقة صحيحة ، فهل يمكن لشخص ما أن يخبرني بكيفية جلب البيانات الخاصة بالمكتبة الهندسية. لا أريد استخدام الكلمة مباشرة ولكن أريد استخدامها من خلال متغير.

شكرًا

هل كانت مفيدة؟

المحلول

قد يكون من الأسهل إنشاء السلسلة باستخدام [NSString StringWithFormat:@"// libraryName [text () = '٪@'] /../ ساعات/termorholidays" ، بعض المتغير

ثم طالما أن استعلام XPath على ما يرام ، فسوف يعمل.

نصائح أخرى

ماذا عن استخدام هذا xpath:

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

ما سر جديدة هذا:

//Library[LibraryName='Engineering Library']/Hours/TermOrHolidays
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top