2013-02-28 356 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後,顯示了我期待的結果。