0

Web サービスへの接続後に解析エラーが発生します。考えられる問題を突き止めているので、その問題は (まだ) 投稿しません。

個々の GData 要素を表示していて気づいたことの 1 つは、要素の末尾に「\」を付けていることです。

表示例: "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);
}
4

1 に答える 1

0

これを何日もいじった後、それはすべて私の間違いであることがわかりました。

SellerElement credElement に NSLOG を配置すると、上記の結果が得られます。問題は、xml がすべてまとめられている (addChild) 要素を一緒に追加した後の結果を見ていないという点で、完全ではなかったことです。

SellerElement に NLSOG を配置した後、期待していた結果が表示されました。

于 2013-03-08T19:09:58.230 に答える