NSXMLParser,在从Web服务解析数据时遇到奇怪的问题

时间:2015-07-15 10:45:44

标签: ios objective-c ipad parsing xml-parsing

我正在使用从iPad App调用Web服务的Async方法。

我会收到由' **'分隔的正确数据。像

42 0031 ****新**** 2372-2398,NW Maynard Rd卡里北卡罗来纳州美国 2372-2398,NW Maynard Rd

connectionDidFinishLoading:(NSURLConnection *)连接 - 给我正确的数据...然后我做

-(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
{
}

我检查了字符串,而不是" 42 0031 ****新**** 2372-2398,NW Maynard Rd卡里北卡罗来纳州美国 2372-2398,NW Maynard Rd&# 34;数据 我收到的只是" 42 0031 ****新**** 2372"第一次调用和foundCharacters被调用第二次返回剩余的字符串" -2398,NW Maynard Rd Cary北卡罗来纳州美国 2372-2398,NW Maynard Rd"

但是有了休息记录,我得到了整个字符串,但是上面的数据在解析时会中断...

我做了各种各样的测试,我不知道它为什么只得到一半的字符串。 只有这个记录。

0 个答案:

没有答案