如何在JSON密钥中解析XML数据?

时间:2015-12-06 10:07:05

标签: ios objective-c json xml

我有来自服务器的JSON。我正在解析JSON。我正在从JSON制作对象并保存到ARRAY。

XML PART within DATA object
@property (nonatomic, strong) NSString *subtitle;
@property (nonatomic, strong) NSString *type;
@property (nonatomic, strong) NSString *case_description;

@property (nonatomic, strong) NSString *case_id;
@property (nonatomic, strong) NSString *type_id;
@property (nonatomic, strong) NSString *sender_id;
@property (nonatomic, strong) NSString *data;

在最后一个变量data中,它里面有完整的XML。

我需要提取变量“data”的数据,并将其放在上面定义的同一对象的其他变量中。

1.subtitle 
 2.type
 3.case_description

XML

<?xml version="1.0" encoding="UTF-8"?>
<data>
   <subtitle><![CDATA[aa]]></subtitle>
   <type>Male</type>
   <description><![CDATA[abc]]></description>
</data>

当我这样做时。

-(void) findObjectAndAddInArray:(int) indexPoint{

    if (_indexPoint == [_array_cases count]-1) {
        dispatch_async(dispatch_get_main_queue(), ^{
            [self.tableViewCase reloadData];
        });

        return;
    }
    current_case = [_array_cases objectAtIndex:indexPoint];
    NSData *data = [current_case.data dataUsingEncoding:NSUTF8StringEncoding];
    [self xmlParser:data];
    _indexPoint++;

}

中调用此方法
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

它崩溃了。它说,我不能在XMLPARSER委托方法中调用XMLPARSER。

那么,如何修改我的数组或创建包含那些位于“data”变量内的对象的新数组

感谢。

0 个答案:

没有答案