RestKit中的elementToPropertyMapping

| 我正在学习RestKit。我遇到了它提供的elementToPropertyMapping功能。我想知道是否可以将此映射用于xml文档?还是仅用于JSON? 在本教程中,我发现他们正在提供JSON feed。所以我很困惑。也有其他用于IOS的XML解析器提供此映射功能。 谢谢     
已邀请:
您找到的教程已过期。 elementToPropertyMappings不再使用。不用从RKObject或RKManagedObject继承,而是使用普通的Objective-C类,并通过RKObjectMapping将数据映射到它们。 您可以在此处找到新文档。 但是,可以的,您可以对XML文档使用RestKit的对象映射。解析器应该检测到mimetype并使用xml解析器代替json;如果不是,您可以根据链接文档明确告诉它使用xml。     
实际上,gitHub上的教程已经过时,但是即使是新教程,也没有参考如何使用RestKit有效查询XML文件以进行正确的映射,这对于像我这样的新手来说非常令人困惑。 作为快速参考,我将尝试向您展示XML的工作方式: 假设您有这样的回应:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<users type=\"array\">
    <user>
        <id>1</id>
        <name>Roberto</name>
        <company>Apple</company>
    </user>
    <user>
        <id>2</id>
        <name>Carlos</name>
        <company>Adobe</company>
     </user>
</users>
如果要在Objective-C项目中映射用户类,则必须特别注意keyPath,在这种情况下:\“ users \” <-第一个标记,\“ user \” <-第二个标签,以及您要映射的\“ Class \”。 为此,您可以使用:
[[RKObjectManager sharedManager].mappingProvider setMapping:objectMapping forKeyPath:@\"users.user\"];
对于其余部分,如果您在此链接上使用教程的第一部分(通过示例进行对象映射),则可以: https://github.com/RestKit/RestKit/wiki/Object-mapping     
这是针对iOS的非常好的xml解析器比较 通常,您应该能够使用RestKit进行这种映射。这取决于您的xml的复杂程度。如果它依赖于名称空间和外来技术,那么RestKit可能会很困难。 对于纯xml,Restkit可以正常工作。一些教程/示例,最后是RestKit API文档。查找RKXMLParserLibXML。     

要回复问题请先登录注册