我有一个填充项目的在线xml文件.
在启动时我检查我的互联网连接,如果是这样,我解析xml并将项目对象与我的sqlite数据库中的项目对象进行比较.其中一个项值是'lastupdated',这是一个php生成的字符串.
如果xml项的lastupdated值与数据库中的值不同,则需要将该项更新到数据库中.
我似乎有解析错误:因为我的数据库中的lastupdated值有10个字符,而我的xml文件中的那个似乎有11 ..当我输出两个时我得到以下内容:
2010-03-26 15:15:07.771 bbc_v1 [97647:207] 1269429166 2010-03-26 15:15:07.771 bbc_v1 [97647:207] 1269429166 2010-03-26 15:15:07.771 bbc_v1 [97647:207] lenght xml项目值:11 2010-03-26 15:15:07.771 bbc_v1 [97647:207]长度db值:10
看来我正在用空白解析问题并输入/返回东西?我该如何清理xml值?
试试这个-stringByTrimmingCharactersInSet
功能:
NSString* cleanString = [dirtyString stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];