2011-08-26 118 views
0

我想在我的項目中使用cCSVParse http://michael.stapelberg.de/cCSVParse解析問題

。我從互聯網上收到csv數據,並想解析它並保存到核心數據。 cCSVParse似乎是適當的類。但它只能從文件讀取csv數據。當我從互聯網上收到數據時,我不想將它保存到文件中。有沒有什麼辦法用它來解析NSData或NSString的數據?

+0

我認爲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

+0

謝謝您的回覆,但速度太慢。 cCSVParse做的更好。 –

+1

@Olga是的,這不是最快的事情。我即將着手對其進行重大優化,因此如果您在一兩週後再次查詢,情況可能會更好。 :) –

回答

1

一種方法是使用[]字符圍繞CSV數據(一次一行),並使用JSON解析器解析它。 (但要注意的是,如果非數字數據項用引號括起來這僅適用。)

或者你可以簡單地使用

NSArray* items = [csvRow componentsSeparatedByString:@","]; 

如果數據項不加括號。

+0

不幸的是,我的CSV中有引號。它也相當大...... –

+0

如果有引號,請使用JSON方法。 –

+0

我決定使用一個額外的PHP腳本來減小od加載的數據大小。 Csv轉換爲JSon也可以在服務器端完成。 Json以任何方式更加方便。謝謝你的回覆! –