gpt4 book ai didi

iphone - 将 XML 数据解析为 NSMutableArray iOS - iPhone

转载 作者:可可西里 更新时间:2023-11-01 05:04:10 26 4
gpt4 key购买 nike

这是 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(@"\n\n\nfound::::::::::::::: %@", element);

category = element;

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

}

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

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

我的代码有什么问题? :(

谢谢

最佳答案

嘿,你可以使用 XMLReader但它会返回 NSDictionary

XMLReader 获取 NSDictionary 的以下代码演示。

在您的文件中导入 XMLReader

#import "XMLReader.h"

然后使用下面的方法获取NSDictionary。您必须将 XML 作为 NSString 传递的地方.

NSDictionary* xmlDict = [XMLReader dictionaryForXMLString:theXML error:&er];

关于iphone - 将 XML 数据解析为 NSMutableArray iOS - iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9884702/

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