0
我正在使用Sudzc(它使用TouchXML)來解析我的Web服務WSDL,現在我正在使用幾乎具有相同WSDL定義的多個Web服務。我編輯我的代碼使用這個,這是發生了什麼:TouchXML(Sudzc)並正確使用此數據
CXMLNode* element = [[Soap getNode: [doc rootElement] withName: @"Body"] childAtIndex:0];
output = [Soap deserialize:element];
和SOAP反序列化是如下:
// Deserialize an object as a generic object
+ (id) deserialize: (CXMLNode*) element{
return [element stringValue];
}
我找回數據ILKE此當我登錄它:
{
RetrieveSetResult = {
Entities = {
RequestData = {
AccountCode = {
IsDirty = false;
IsNothing = true;
NoRights = false;
Value = "<null>";
};
AccountContactEmail = {
IsDirty = false;
IsNothing = true;
NoRights = false;
Value = "<null>";
};
};
};
SessionID = 40;
};
}
如何以用戶友好的方式使用這些數據,所以我想能夠說出我想選擇和閱讀的字段。
要測試這一點! – Wesley
這是一個很好的方向,我怎麼能夠通過requestData中的所有字段循環而不知道哪些字段在這裏呢? – Wesley
NSDictionary * dic = [value valueForKey:@「RetrieveSetResult」]; NSString * sesId = [dic valueForKey:@「SessionID」]; NSDictionary * entis = [dic valueForKey:@「Entities」]; NSDictionary * reqd = [entis valueForKey:@「RequestData」]; (NSDictionary * data in reqd){ NSLog(@「Name:%@」,[data valueForKey:@「Value」]); } ---不起作用! – Wesley