GData将\添加到元素结尾

时间:2013-02-28 02:06:45

标签: iphone objective-c gdata gdata-api gdataxml

连接到Web服务后出现解析错误。我不会发布那个问题,因为我正在解决可能出现的问题。

我注意到显示单个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);
}

1 个答案:

答案 0 :(得分:0)

经过几天的纠缠,我发现这一直是我的错误。

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

在卖家元素上放置NLSOG后,显示了我期待的结果。