有人能告诉我如何在iphone的c-objective中使用XPath查询中的带变量的文本函数吗?我需要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];如果这种方法不正确,可以请谁告诉我如何获取工程库的数据。我不想直接使用这个词,但想通过一个变量来使用它。
谢谢
发布于 2010-06-28 12:36:28
使用[LibraryNametext()=‘%@’/../NSString/TermOrHolidays“,someVariable]
然后,只要xpath查询是正确的,它就会工作。
发布于 2010-06-28 12:11:24
使用下面的xpath怎么样:
//Library[@name='Engineering Library']/Hours/TermOrHolidays或者这个:
//Library[LibraryName='Engineering Library']/Hours/TermOrHolidayshttps://stackoverflow.com/questions/3128007
复制相似问题