1

我是 RestKit 的新手,我正在使用 0.20。

我有一种情况,我调用检索和 XML 文件。XML 文件包含一个或多个 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);
}];

我得到以下回复:

错误:错误域=org.restkit.RestKit.ErrorDomain Code=1001“没有响应描述符与加载的响应匹配。” UserInfo=0xce67120 {NSErrorFailingURLStringKey= http://someurl.com/somefile.xml , NSLocalizedFailureReason=从 URL ' http://someurl.com/somefile.xml ' 加载了 200 响应,未能匹配所有 (0)响应描述符:, NSLocalizedDescription=没有响应描述符与加载的响应匹配。, keyPath=null, NSErrorFailingURLKey= http://someurl.com/somefile.xml , NSUnderlyingError=0xce6c950 "在搜索的关键路径中找不到可映射的对象表示。" }

我看到的所有映射示例我必须知道标记名称是什么才能完成映射。

有没有一种方法可以在不知道映射的标签名称的情况下简单地将结果返回到字典中?

4

0 回答 0