Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 解析sudzc生成的文件objective-c中的数据?_Iphone_Sudzc - Fatal编程技术网

Iphone 解析sudzc生成的文件objective-c中的数据?

Iphone 解析sudzc生成的文件objective-c中的数据?,iphone,sudzc,Iphone,Sudzc,我试图用sudzc生成的文件获取特定数据。我已经使用了他们的示例代码来说明cxmlnode*结果=(cxmlnode*)值 它为我提供了以下方面的nslog: “说明”=“测试说明” 如何获取数据测试描述以放入变量 有人知道它是否必须用json解析吗?格式不是xml。我是个新手,仍然有这个问题 我通过使用NSD字典找到了答案: if( [value isKindOfClass:[NSError class]] || [value isKindOfClass:[SoapFault class

我试图用sudzc生成的文件获取特定数据。我已经使用了他们的示例代码来说明cxmlnode*结果=(cxmlnode*)值

它为我提供了以下方面的nslog:

“说明”=“测试说明”

如何获取数据测试描述以放入变量


有人知道它是否必须用json解析吗?格式不是xml。我是个新手,仍然有这个问题

我通过使用NSD字典找到了答案:

if( [value isKindOfClass:[NSError class]] || [value isKindOfClass:[SoapFault class]] ) {

NSLog(@"%@", [value description]);
return;
}

// Verify we're a dictionary
if( ![value isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: Response not a dictionary");
return;
}

NSDictionary* dict = (NSDictionary*)value;
NSDictionary* resp = [dict objectForKey:@"UpdateQOHLookupItemResult"];
if( ( resp == nil ) || ![resp isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: UpdateQOHLookupItemResult not a dictionary");
return;
}
dict = [resp objectForKey:@"firstTierKey"];
if( ( dict == nil ) || ![dict isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: Diffgram not a dictionary");
return;
}
resp = [dict objectForKey:@"secondTierKey"];
if( ( resp == nil ) || ![resp isKindOfClass:[NSDictionary class]] ) {

NSLog(@"ERROR: NewDataSet not a dictionary");
return;
}
你试过了吗

NSString *data = [yourDictionary objectForKey:@"description"]

在调试会话期间的所有输出窗口中(在处理程序中设置断点),输入:po result。然后它将显示返回的XML!!它不是JSON,因为SUDZC使用的是SOAP。我有一个项目,它的.Net后端使用SUDZC,工作得非常好。您需要调整SUDZC生成的代码以满足您的需要。最好的开始方法是在反序列化之前将返回的XML记录到SOAPRequest.m文件中。在方法connectionDidFinishLoading中使用NSLog。您可能还需要:

尝试了
NSString*data=[结果描述]