2013-02-28 170 views
0

连接到Web服务后出现解析错误。我不会发布这个问题(但),因为我正在解决可能的问题。GData将添加到元素末尾

我注意到显示单个GData元素的一个原因是它在元素的末尾放置了一个“\”。

它应该是什么样子

例如: “部件1” XXXXX “”/部件1" 的它做什么

例如: “部件1 /” XXXXX “”/部件1"

的报价代表小于和大于符号...我无法弄清楚如何让他们在这里展示。

不知道是什么原因造成这个...任何想法为什么?

示例代码:

GDataXMLElement *sellerElement = [GDataXMLNode elementWithName:@"Element1"]; 
GDataXMLElement *credElement = [GDataXMLNode elementWithName:@"Element2"]; 

[sellerElement addChild:credElement]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:path] cachePolicy:NSURLCacheStorageAllowedInMemoryOnly timeoutInterval:60]; 


[request setHTTPMethod:@"POST"]; 
[request setValue:@"733" forHTTPHeaderField:@"COMPATIBILITY-LEVEL"]; 
[request setValue:@"xxxxxxxxx" forHTTPHeaderField:@"API-DEV-NAME"]; 
[request setValue:@"yyyyyyyyy" forHTTPHeaderField:@"API-APP-NAME"]; 
[request setValue:@"GeteSomething" forHTTPHeaderField:@"API-CALL-NAME"]; 
[request setValue:@"0" forHTTPHeaderField:@"API-SITEID "]; 
[request setValue:@"text/mxl" forHTTPHeaderField:@"Content-Type"]; 

[request setHTTPBody:[xmldoc XMLData]]; 

NSURLResponse *response = nil; 
NSError *error; 
NSData *data = nil; 
data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

if ([data length] > 0) { 
    GDataXMLDocument *xmldoc = [[GDataXMLDocument alloc] initWithData:data options:0 error:&error]; 
    NSLog(@"Recieved %@", xmldoc); 
} 

回答

0

后本乱搞的日子里,我发现,这是一直以来我的错误。

在sellerElement credElement上放上一个NSLOG,给了我上面的结果。 问题在于它没有完成,因为在添加(addChild)元素在一起后,我没有看到结果,其中xml全部放在一起。

在sellerElement上放置NLSOG后,显示了我期待的结果。