iphone之NSXMLParser问题带有“&”(Ampersand)字符

txw1958 阅读:61 2025-06-02 22:19:02 评论:0

我的NSXMLParsing由于“&”字符而无法正常工作。下面的代码对我有帮助吗?

 NSString *myRequestString = [NSString stringWithFormat:@"http://abc.com/def/webservices/aa.php?family_id=%d",self.passFamilyId]; 
//NSLog(@"Requested Service = %@",myRequestString); 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:myRequestString]]; 
[request setHTTPMethod: @"POST" ]; 
NSData *downloadedData = [ NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
 
NSString *str = [[NSString alloc] initWithData:downloadedData encoding:NSASCIIStringEncoding]; 
//NSString *contentString = [str stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 
NSData * data=[str dataUsingEncoding:NSUTF8StringEncoding]; 
 
 
//NSLog (@"string is :%@" ,str);     
 
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];    
 
// Call the XMLParsers's initXMLParse method. 
ClientDetailXmlParser *parser = (ClientDetailXmlParser*)[[ClientDetailXmlParser alloc] initXMLParser]; 
[xmlParser setDelegate:parser]; 
BOOL success = [xmlParser parse]; 
 
// Check for XML parsing. 
if(success)  
{ 
    NSLog(@"No Errors in clientDetailXml.xml");      
} 
else  
{ 
    NSLog(@"Error Error Error in clientDetailXml.xml!!!"); 
}    
 
[parser release]; 
parser = nil; 
 
if (objClientAddUpdate != nil) { 
    [objClientAddUpdate createBubbleList]; 
} 

请您参考如下方法:

更换

NSString *str = [[NSString alloc] initWithData:downloadedData encoding:NSASCIIStringEncoding]; 
//NSString *contentString = [str stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 
NSData * data=[str dataUsingEncoding:NSUTF8StringEncoding]; 

带有:
NSString *str = [[NSString alloc] initWithData:downloadedData encoding:NSASCIIStringEncoding]; 
NSString *contentString = [str stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; 
NSData * data=[contentString dataUsingEncoding:NSUTF8StringEncoding]; 


标签:XML
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号