如何将GDataXMLElement对象转换为NSArray?

时间:2015-05-30 11:32:16

标签: ios objective-c xml soap

我在SOAP中使用iOS App服务。我需要管理来自服务的响应。我在this教程中使用GDataXMLElement(请参阅:将XML转换为模型对象)。

我的问题是我不明白如何从NSArray中提取GDataXMLElement

我的代码是:

            // Services List
            NSArray *bulletinServicess = [consumerCredit elementsForName:@"Services"];
            if (bulletinServicess.count == 1) {
                GDataXMLElement *bltnServices = (GDataXMLElement *) [bulletinServicess objectAtIndex:0];
               ??? srv = (long)bltnServices.stringValue.integerValue; ???
            } else continue;

??? 的行上我需要进行转换,但我不知道如何。

怎么做?

REMARK:

?? srv = (long)bltnServices.stringValue.integerValue; ???只显示我需要向NSArray投射的位置以及我如何为int制作广告(在这种情况下)。

修改

我的GDataXMLElement *bltnServices返回(在po上):

{type:1 name:Services xml:"<Services>(
        (
    )
)</Services>"}

当我的实际xml为:

<Services>
    <long>5</long>
</Services>

我正在使用sudzc.com包装器,它会自动为我生成SOAP的方法。

1 个答案:

答案 0 :(得分:0)

您可以将整数值转换为NSNumber,然后将其放入数组中。以下是您可以使用bltnServices.stringValue.integerValue;行:

执行的操作
NSMutableArray *srv = [NSMutableArray array];
NSNumber *number = [NSNumber numberWithInt:bltnServices.stringValue.integerValue];
[src addObject:number];