0

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

この方法が正しくない場合は、エンジニアリングライブラリのデータを取得する方法を教えてください。単語を直接使用したくはありませんが、変数を介して使用したいと思います。

ありがとう

4

2 に答える 2

0

このxpathを使用するのはどうですか?

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

またはこれ:

//Library[LibraryName='Engineering Library']/Hours/TermOrHolidays
于 2010-06-28T04:11:24.330 に答える
0

[NSString stringWithFormat:@ "// LibraryName [text()='%@'] /../Hours/TermOrHolidays"、someVariable]を使用して文字列を作成する方が簡単な場合があります

次に、xpathクエリに問題がない限り、機能します。

于 2010-06-28T04:36:28.123 に答える