Ios XML解析\和特殊字符问题

Ios XML解析\和特殊字符问题,ios,objective-c,xml-parsing,Ios,Objective C,Xml Parsing,当我尝试解析soap结果时。我得到了意想不到的结果 我得到这个结果 最终结果:[{UserID:9,EMail:1,UserName:1,Password:c4ca4238a0b923820dcc509a6f75849b,全名:1,性别:Kadın}] 然后解析它 - (void)connectionDidFinishLoading:(NSURLConnection *)connection { NSLog(@"DONE. Received Bytes:%lu",(unsigned l

当我尝试解析soap结果时。我得到了意想不到的结果

我得到这个结果

最终结果:[{UserID:9,EMail:1,UserName:1,Password:c4ca4238a0b923820dcc509a6f75849b,全名:1,性别:Kadın}]

然后解析它

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

    NSLog(@"DONE. Received Bytes:%lu",(unsigned long)[responseData length]);

    NSString *theXml = [[NSString alloc] initWithBytes:[responseData mutableBytes] length:[responseData length] encoding:NSUTF8StringEncoding];

    NSLog(@"The final result :%@",theXml);

    if (xmlParser) {
        xmlParser = [[NSXMLParser alloc] initWithData: responseData];
        [xmlParser setDelegate:self];
        [xmlParser setShouldResolveExternalEntities:YES];
        [xmlParser parse];
    }
}

-(void) parser:(NSXMLParser *) parser didStartElement:(NSString *) elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *) qName attributes:(NSDictionary *)attributeDict {

    if ([elementName isEqualToString:@"GetUserResult"]) {

        soapResults = [[NSMutableString alloc] init];
        elementFound = YES;
    }
}

-(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string
{
    if (elementFound)
    {
        [soapResults appendString: string];
    }
}

-(void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
 namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
{
if ([elementName isEqualToString:@"GetUserResult"])
    {
        NSArray *userInfo = [[NSArray alloc] initWithObjects:soapResults, nil];
        NSLog(@"%@", soapResults);
        NSLog(@"%@", userInfo);
    }
}
在第一个nslog中,这就是我想要的

NSLOG 1: [{用户名:9,电子邮件:1,用户名:1,密码:c4ca4238a0b923820dcc509a6f75849b,全名:1,性别:Kadın}]

但当我把soapresults放进NSArray时,我得到了这个 NSLOG 2: [{\UserID\:9、\EMail\:\1\,\UserName\:\1\,\Password\:\c4ca4238a0b923820dcc509a6f75849b\,\FullName\:\1\,\Gender\:\Kad\U0131n\]


我怎样才能解决它?谢谢。

那不是XML。它看起来更像JSON。是的,结果将是JSON。但我得到了这个,并试图解析它。最终结果:看起来像是企业尝试RESTful web服务。您还需要解析接收到的JSON。