1
我正在開發一個需要從XML文件中獲取數據的應用程序。某些節點有很多字,我已經使用這個功能的一個問題:NSXMLParser問題:不要獲取所有數據?
- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
currentNodeContent = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
例如,對於一個項目的描述節點,我將只得到20-30最後一個字符,而我會得到200或300.
我用NSLog檢查過,看來問題來自這裏。你知道什麼是錯的嗎?
感謝您的任何建議。
感謝您的回答。你可以給我一個代碼示例什麼應該替代stringByTrimmingCharactersInSet:獲取字符一個接一個或塊一塊? – Rob
您應該將裁剪代碼移動到委託的「parser:didEndElement:namespaceURI:qualifiedName:'方法中。在「start element」方法中,你應該清除緩衝區,在'foundCharacters'方法中,你應該簡單地通過調用'appendString:'將'string'追加到一個可變字符串緩衝區。 – dasblinkenlight
我會試試這個,謝謝。 – Rob