加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将XML数据解析为NSMutableArray iOS – iPhone

发布时间:2020-12-16 07:57:32 所属栏目:百科 来源:网络整理
导读:这是XML数据: Categorys Category categoryId25/categoryId categoryNameMy Photos/categoryName categoryDescriptionDescription/categoryDescription categoryIconPath7.jpg/categoryIconPath userId2/userId categoryStatusON/categoryStatus publicPriv
这是XML数据:
<Categorys> 
    <Category>  
        <categoryId>25</categoryId>  
            <categoryName>My Photos</categoryName>                                  
                <categoryDescription>Description</categoryDescription>      
            <categoryIconPath>7.jpg</categoryIconPath>      
            <userId>2</userId>  
            <categoryStatus>ON</categoryStatus>  
        <publicPrivate>Private</publicPrivate>
    </Category>
......more categories
<Categorys>

在这里,我想得到< categoryName>我的NSMutableArray categList中的值.

我使用的代码是:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI
                                       qualifiedName:(NSString *)qualifiedName 
                                          attributes:(NSDictionary*)attributeDict {

    if ( [elementName isEqualToString:@"categList"]) {
        // addresses is an NSMutableArray instance variable
        if (!categList)
            categList = [[NSMutableArray alloc] init];
        return;
    }

    NSLog(@"StartedElement %@",elementName);

    element = [NSMutableString string];

}


- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

    if(element == nil)

        element = [[NSMutableString alloc] init];

        [element appendString:string];

}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
                                      namespaceURI:(NSString *)namespaceURI
                                     qualifiedName:(NSString *)qName {

    NSLog(@"Found an element named: %@ with a value of: %@",elementName,element);

    if ([elementName isEqualToString:@"categoryName"]) {

        NSLog(@"nnnfound::::::::::::::: %@",element);

        category = element;

        NSLog(@"category:::: %@",category);

    }

    [categList addObject:element];
    NSLog(@"categList*************** %@",categList);
}

但我没有在我的NSMutableArray categList中获取类别名称:

我的代码有什么问题?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读