gpt4 book ai didi

iphone - TouchXML (Sudzc) 并正确使用这些数据

转载 作者:行者123 更新时间:2023-11-28 23:12:54 24 4
gpt4 key购买 nike

我正在使用 Sudzc(它使用 TouchXML)来解析我的 Web 服务 WSDL,现在我正在使用具有几乎相同 WSDL 定义的多个 Web 服务。我编辑了我的代码以使用它,这是发生了什么:

CXMLNode* element = [[Soap getNode: [doc rootElement] withName: @"Body"] childAtIndex:0];
output = [Soap deserialize:element];

肥皂反序列化如下:

// Deserialize an object as a generic object
+ (id) deserialize: (CXMLNode*) element{
return [element stringValue];
}

当我记录它时,我得到的数据是这样的:

{
RetrieveSetResult = {
Entities = {
RequestData = {
AccountCode = {
IsDirty = false;
IsNothing = true;
NoRights = false;
Value = "<null>";
};
AccountContactEmail = {
IsDirty = false;
IsNothing = true;
NoRights = false;
Value = "<null>";
};
};
};
SessionID = 40;
};
}

我怎样才能以用户友好的方式使用这些数据,所以我希望能够说出我想选择和阅读哪个字段。

最佳答案

试着像查字典一样访问它们

NSDictionary *dic = [myXMLparsedObject valueForKey:@"RetrieveSetResult"];
int sesID = [[dic valueForKey:@"SessionID"] intValue];
NSDictionary *entis = [dic valueForKey:@"Entities"];
// … and so on

遍历所有元素:

// for iOS prior 4.0
NSArray *dicKeys = [xmlDic allKeys];
for (NSString *key in dicKeys) {
id obj = [xmlDic valueForKey:key];
}

// way simpler in > 4.0
[xmlDic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

}];

在这两种情况下,您都可以访问每个 keyobj value ;)

关于iphone - TouchXML (Sudzc) 并正确使用这些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626552/

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