0
我想使用RestKit解析SOAP響應。如果我自己定義映射和關係,我能夠成功地將SOAP XML響應轉換爲對象。但是,我想知道是否可以使用自省(或其他)來自動將SOAP XML響應轉換爲Objective-C對象。使用introspection restkit的對象映射
示例XML:
<return>
<userId xsi:type="xsd:int">1113050187</userId>
<location xsi:type="ns1:Location">
<city xsi:type="xsd:string">San Francisco</city>
<state xsi:type="xsd:string">California</state>
</location>
</return>
我想這個XML轉換成該對象:
@interface Return : NSObject
@property (strong, nonatomic) NSInteger userId; // attribute
@property (strong, nonatomic) Location *location; // relation
@end
我能想出用在返回類的自省來獲取所有最接近的事屬性和使用類似這樣的每個屬性: [映射addAttributeMapping:[RKObjectAttributeMapping mappingFromKeyPath:@「userId.text」toKeyPath:@「userId」]];
而對於關係,我可以再次使用自省,找出我所有的類對象和使用mapRelationship:withMapping:在每一個
你爲什麼不使用Sudzc?管道代碼是自動生成的,你只需要提出請求並處理它。它也會創建所有相關的對象 – doNotCheckMyBlog
我已經嘗試過Sudzc,並且爲我的wsdl生成了一些代碼。我聽說它適用於很多人,但在我的情況下它並沒有! – pshah
爲什麼沒有?任何特定的錯誤?正在使用第三方wsdl?還是你自己的? – doNotCheckMyBlog