【发布时间】:2015-07-15 10:45:43
【问题描述】:
我正在使用 Async 方法从 iPad App 调用 Web 服务。
我收到正确的数据,用“**”分隔
420031****New****2372–2398, NW Maynard Rd Cary North Carolina 美国2372–2398, NW Maynard Rd
connectionDidFinishLoading:(NSURLConnection *)connection -- 给我正确的数据...然后我做
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
if( m_xmlParser )
{
[m_xmlParser release];
}
m_xmlParser = [[NSXMLParser alloc] initWithData: m_webData];
[m_xmlParser setDelegate: self];
[m_xmlParser setShouldResolveExternalEntities: YES];
[m_xmlParser parse];
}
在此之后,下面的代表被调用
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
}
我检查了字符串而不是“420031****New****2372–2398, NW Maynard Rd Cary North Carolina United States2372–2398, NW Maynard Rd”数据 我收到的只是“420031****New****2372”第一次调用和foundCharacters 第二次调用返回剩余字符串“–2398, NW Maynard Rd Cary North Carolina United States 2372–2398,西北梅纳德路"
但是对于其余记录,我得到了整个字符串,但是对于上述数据,它在解析时会中断...
我做了各种各样的测试,我不明白为什么它只有半个字符串。 只有这个记录。
【问题讨论】:
-
所有其他记录是否也有(-)符号?
-
我用其他结果调试,Bin Roll-In** 和 2372–2398 ,任何人都可以告诉我两个数字之间的字符......它是从数据库中保存的......由于 Roll 和 In 之间的字符与 2372 和 2398 之间的字符不同,因此我想我遇到了奇怪的问题.....让我知道它是什么字符......无法在 MAC 上运行......
标签: ios objective-c ipad parsing xml-parsing