gpt4 book ai didi

ios - 使用restKit解析xml

转载 作者:行者123 更新时间:2023-11-30 13:31:43 25 4
gpt4 key购买 nike

我正在使用 RestKitRealm 开发一个应用程序。解析JSON并将对象保存到领域数据库没有问题。

我现在的问题是解析 xml 并将其保存到数据库中。我尝试使用 RKXMLReaderSerializationXMLReader,但是 XMLReader 太旧了,因为它仍在使用 ARC。

如果没有这两个框架,我会收到此错误:

NSLocalizedDescription=Expected content type {(
"application/x-www-form-urlencoded",
"application/json"
)}, got application/rss+xml}

如何添加rss+xml

编辑:我想我必须添加 rss+xml 作为 RestKit 的 MIME 类型,但是如何添加?

下面的代码是我加载 NewsFeed 的调用,我从上面收到了错误消息。

    static func loadNewsFromServer() {
RKObjectManager.sharedManager().getObjectsAtPath(serverURL,
parameters: nil,

success: { (operation: RKObjectRequestOperation!, result: RKMappingResult!) -> Void in

//handle sucess
},

failure: { (operation: RKObjectRequestOperation!, error: NSError!) -> Void in
print(error)
}
)
}

响应描述符:

let newsResponseDescriptor = RKResponseDescriptor(mapping: News.restKitObjectMapping(), method: RKRequestMethod.GET, pathPattern: serveURL, keyPath: nil, statusCodes: RKStatusCodeIndexSetForClass(RKStatusCodeClass.Successful))

是否有可能使用restKit解析xml?

非常感谢!

最佳答案

你需要这样做:(在 obj-c 和 swift 中提供,尽管我还没有检查确切的语法并在 iPad 上输入......)

[RKMIMETypeSerialization registerClass:[RKXMLReaderSerialization class] forMIMEType:@"rss+xml"];

RKMIMETypeSerialization.registerClass(RKXMLReaderSerialization.self, forMIMEType: "rss+xml")

还有:

[myObjectManager setAcceptHeaderWithMIMEType:@"rss+xml"];

myObjectManager.setAcceptHeaderWithMIMEType("rss+xml")

关于ios - 使用restKit解析xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36505166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com