私はRestKitを初めて使用し、0.20を使用しています。
XMLファイルを取得するための呼び出しを行う状況があります。XMLファイルには、次のような値を持つ1つ以上のXMLタグが含まれています。
<Configuration>
<CustomParm1>value1</CustomParm1>
<SomeUnknownKey>anotherValue</SomeUnknownKey>
<AnotherUnknownKey>yetAnotherValue</AnotherUnknownKey>
</Configuration>
電話をかける前は、タグ名がわかりません。各タグ名をキーとして、関連する値をディクショナリの値として、XMLをディクショナリに戻す必要があります。
オブジェクトマネージャを設定し、次のように呼び出します。
RKObjectManager *manager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:@"http://someurl.com"]];
[RKMIMETypeSerialization registerClass:[RKXMLReaderSerialization class] forMIMEType:@"application/xml"];
[RKMIMETypeSerialization registerClass:[RKXMLReaderSerialization class] forMIMEType:@"text/xml"];
[manager getObjectsAtPath:@"/somepath/somefile.xml" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"success");
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog (@"failure: operation: %@ \n\nerror: %@", operation, error);
}];
次の応答があります。
エラー:Error Domain = org.restkit.RestKit.ErrorDomain Code =1001"ロードされた応答に一致する応答記述子がありません。" UserInfo = 0xce67120 {NSErrorFailingURLStringKey = http://someurl.com/somefile.xml、NSLocalizedFailureReason = 200の応答がURL'http://someurl.com/somefile.xml'から読み込まれましたが、すべて(0)と一致しませんでした応答記述子:、NSLocalizedDescription =ロードされた応答に一致する応答記述子がありません。、keyPath = null、NSErrorFailingURLKey = http://someurl.com/somefile.xml、NSUnderlyingError =0xce6c950"検索されたキーパスでマッピング可能なオブジェクト表現が見つかりませんでした。" }
私が見たすべてのマッピング例では、マッピングを完了するためにタグ名が何であるかを知っている必要があります。
マッピング用のタグ名を知らなくても、結果を辞書に戻す方法はありますか?