Ios XML解析\和特殊字符问题
当我尝试解析soap结果时。我得到了意想不到的结果 我得到这个结果 最终结果:[{UserID:9,EMail:1,UserName:1,Password:c4ca4238a0b923820dcc509a6f75849b,全名:1,性别:Kadın}] 然后解析它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
- (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。