2013-05-10 66 views
0

我需要从此网站(https://www.bowdoin.edu/apps/mobile/nutrition.php - 基本上是一大块文本)中提取一堆数据,并最终将其保存到核心数据实体的属性中。从以.php结尾的网页提取信息

这里是从网站的文本块可能是什么样子(下调)

Monday, May 06, 2013|Thorne|Breakfast 
Item|Portion|SFA(g)|FATRN(g)|PUFA(g)|MONO(g)|CHOL(mg)|Na(mg)|CHO(g)|TDFB(g)|Sugar(g)|Pro(g)|VTAIU(IU)|VITC(mg)|Ca(mg)|Fe(mg)|KCal|Fat(g) 
Oatmeal|2/3 Cup|0.18|0|0.37|0.32|0|261|10.81|1.7|0|2.6|0|0|10.91|0.7|62|1 
Pancakes|2 each|0.289|0|0.486|0.486|6|350|33.08|1.5|5.54|2.99|29.98|2.75|72.12|1.03|160|1.47 

Monday, May 06, 2013|Thorne|Lunch 
Item|Portion|SFA(g)|FATRN(g)|PUFA(g)|MONO(g)|CHOL(mg)|Na(mg)|CHO(g)|TDFB(g)|Sugar(g)|Pro(g)|VT AIU(IU)|VITC(mg)|Ca(mg)|Fe(mg)|KCal|Fat(g) 
Deli Bar Lunch|portion|4.384|0.003|1.157|2.731|47|735|33.12|2.9|3.5|15.06|807.02|4.91|148.58|3.07|297|11.46 
Chilled Fruit S|6 oz portion|0.837|0|0.089|0.359|5|24|15.48|0.6|10.75|1.86|635.11|46.86|109.75|0.53|79|1.42 

Monday, May 07, 2013|Thorne|Lunch 
Item|Portion|SFA(g)|FATRN(g)|PUFA(g)|MONO(g)|CHOL(mg)|Na(mg)|CHO(g)|TDFB(g)|Sugar(g)|Pro(g)|VT AIU(IU)|VITC(mg)|Ca(mg)|Fe(mg)|KCal|Fat(g) 
Italian Bread|slice|0.245|0.005|0.985|0.486|0|172|10.73|0.7|0.48|1.61|0|0|2.81|0.6|67|1.84 
Orange Gelatin |1/2 Cup|0|0|0|0|0|53|17.59|0|0|1.52|0|0|2.74|0.04|74|0 

研究指出我NSURLConnectionNSString's stringWithContentsOfFile:encoding:error: method,但我不能确定如何使用它们。

我猜主要问题是解析,因为我会找出后面的coredata。 有什么建议吗?

+0

是否可以将该文本格式更改为JSON或XML等常用格式? – 2013-05-10 07:11:24

+0

向PHP提供此页面的开发人员使用了PHP。如果他们将它转换为JSON会更容易,但这是我得到的。你可以在PHP中转换为JSON吗? – JacksonDay 2013-05-10 16:08:31

回答

0

这里就是我最后做:

1)获取一个NSString的形式的数据:

NSURL *url = [NSURL URLWithString:@"https://www.<school>.edu/apps/mobile/nutrition.php"]; 
NSString* fileContents = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; 

2)通过庞大的NSString解析,节约每一行作为一个对象字典中,行中的第一个条目是保存在该行中的数组的关键字。 (尚未实现)