2013-02-28 1 views
0

웹 서비스에 연결 한 후 구문 분석 오류가 발생합니다. 가능한 문제가 발생하면 (아직) 문제를 게시하지 않겠습니다.GData 요소 끝에 를 추가하는 중

개별 GData 요소를 표시하는 것으로 눈치 챘을 때, 요소 끝에 "\"를 넣었습니다.

이 어떻게 보일지의

예 : "Element1이"xxxxx는 ""/ Element1이 "이 일을 무엇

예 : "Element1이/"xxxxx는" "/ Element1이"

따옴표 대표를 기호보다 작거나 더 큰 것 ... 나는 그들이 여기에 나타나게하는 방법을 알아낼 수 없었다.

어떤 원인인지 알 수없는 이유는 무엇입니까?

샘플 코드 :이와 장난의 일 후

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

, 나는 내 모든 오류를 따라 것을 발견했다.

NSLOG를 sellerElement credElement에두면 위에 나온 결과를 얻을 수 있습니다. 문제는 그것이 완전하지 않다는 것입니다. 그 이유는 XML이 모두 합쳐진 (addChild) 요소를 함께 추가 한 후에 결과를 보지 않았기 때문입니다.

NLSOG를 sellerElement에 넣으면 예상했던 결과가 표시되었습니다.