Restkit Kit XML 映射对象返回 null

Posted

技术标签:

【中文标题】Restkit Kit XML 映射对象返回 null【英文标题】:Restkit Kit XML Mapping Objects Returns null 【发布时间】:2014-04-22 12:40:04 【问题描述】:

处理Restkit 并使用XML 作为响应,现在映射到我的自定义类购买Content_Doc 内部标签值返回nullmapping有什么问题吗请帮忙

XML

<Contents>
    <Content>
        <id>1</id>
        <name>Times Now</name>
        <designer>YES</designer>
            <Content_Docs>
                 <Content_Doc>
                    <id>110</id>
                    <name>Home Owner</name>
                    <photo>112</photo>
                </Content_Doc>
                <Content_Doc>
                    <id>110</id>
                    <name>Home Owner</name>
                    <photo>112</photo>
                </Content_Doc>
                <Content_Doc>
                    <id>110</id>
                    <name>Home Owner</name>
                    <photo>112</photo>
                </Content_Doc>
            </Content_Docs>
    </Content>
</Contents>

我使用

映射了这个
RKObjectMapping* contentMapping = [RKObjectMapping mappingForClass:[Content class]];
    [contentMapping addAttributeMappingsFromDictionary:
            @@"id.text" : @“conID”,@“name.text" : @"name"];

RKObjectMapping* Content_DocsMapping = [RKObjectMapping mappingForClass:[Content_Docs class]];
    [authorMapping addAttributeMappingsFromDictionary:
            @@"id.text" : @"subDocId",@"name.text" : @"name"];

  [contentMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"Content_Docs.Content_Doc" toKeyPath:@"Content_Doc" withMapping:authorMapping]];

有人可以评价一下

【问题讨论】:

【参考方案1】:

我不怎么用XML,但看起来关系应该只是:

... relationshipMappingFromKeyPath:@"Content_Docs" ...

【讨论】:

以上是关于Restkit Kit XML 映射对象返回 null的主要内容,如果未能解决你的问题,请参考以下文章

Restkit:与 xml 的对象映射

RestKit 从本地存储的 XML 解析/对象映射

为浅层路由寻求最佳 RestKit/CoreData 映射和 JSON 结构的建议

使用自省restkit的对象映射

具有相同元素和属性名称的 RestKit XML 映射

具有多个根对象的 Restkit 对象映射