iphone
  • xml
  • parsing
  • touchxml
  • 2010-06-27 52 views 0 likes 
    0

    有人可以告訴我,我們如何在iPhone的c-objective XPath查詢中使用帶有變量的文本函數。我需要爲工程庫目前的信息在XML在xpath中使用變量查詢..有可能嗎?

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

    ​​

    或另一種變體

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

    如果這種方法是不正確的,可能有人請告訴我如何獲取工程圖書館的數據。我不想直接使用這個詞,但想通過一個變量來使用它。

    感謝

    回答

    0

    可能更容易使用,構建字符串[的NSString stringWithFormat:@「// LibraryName [text()='%@'] /../ Hours/TermOrHolidays「,someVariable]

    然後只要t他xpath查詢沒關係,它會工作。

    +0

    使用一個變量,而不是實際值的初始化我一個變量 的NSString S * = [的NSString stringWithFormat:@「//庫名稱[文本()=「% @'] /../ Hours/TermOrHolidays「,libName]; 我試着在XPath查詢中使用這個字符串變量s,但我得到一個錯誤,countByEnumeratingWithState:objects:count:] 請讓我知道可以做什麼。 謝謝 Raqeeb – 2010-06-28 18:38:49

    +0

    我對xpath不太熟悉。記錄字符串的輸出並確保它正在按照您的預期創建,這將是有益的。 另外,什麼對象調用countByEnumeratingWithState:objects:count消息? – 2010-06-28 21:46:21

    0

    怎麼樣使用這個XPath:

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

    或者這一個:

    //Library[LibraryName='Engineering Library']/Hours/TermOrHolidays 
    
    +0

    謝謝jenningj ....但我需要通過自身 – 2010-06-28 19:40:25

    相關問題