我想在我的項目中使用cCSVParse http://michael.stapelberg.de/cCSVParse解析問題
。我從互聯網上收到csv數據,並想解析它並保存到核心數據。 cCSVParse似乎是適當的類。但它只能從文件讀取csv數據。當我從互聯網上收到數據時,我不想將它保存到文件中。有沒有什麼辦法用它來解析NSData或NSString的數據?
我想在我的項目中使用cCSVParse http://michael.stapelberg.de/cCSVParse解析問題
。我從互聯網上收到csv數據,並想解析它並保存到核心數據。 cCSVParse似乎是適當的類。但它只能從文件讀取csv數據。當我從互聯網上收到數據時,我不想將它保存到文件中。有沒有什麼辦法用它來解析NSData或NSString的數據?
一種方法是使用[]
字符圍繞CSV數據(一次一行),並使用JSON解析器解析它。 (但要注意的是,如果非數字數據項用引號括起來這僅適用。)
或者你可以簡單地使用
NSArray* items = [csvRow componentsSeparatedByString:@","];
如果數據項不加括號。
不幸的是,我的CSV中有引號。它也相當大...... –
如果有引號,請使用JSON方法。 –
我決定使用一個額外的PHP腳本來減小od加載的數據大小。 Csv轉換爲JSon也可以在服務器端完成。 Json以任何方式更加方便。謝謝你的回覆! –
我認爲Dave DeLong的[CHCSVParser](http://github.com/davedelong/CHCSVParser)是做你想做的。見[這個答案](http://stackoverflow.com/questions/4507636/iphone-how-to-convert-csv-format-into-nsdata-or-nsstring/4520762#4520762)。聽起來你會想要使用他的NSString擴展。 – progrmr
謝謝您的回覆,但速度太慢。 cCSVParse做的更好。 –
@Olga是的,這不是最快的事情。我即將着手對其進行重大優化,因此如果您在一兩週後再次查詢,情況可能會更好。 :) –