gpt4 book ai didi

objective-c - 使用 objective-c 计算xml中的元素

转载 作者:行者123 更新时间:2023-11-29 13:36:59 25 4
gpt4 key购买 nike

我有一个 XML 文件,我需要使用 Objective-C 计算元素在其中出现的次数。我应该怎么做?

   <?xml version="1.0" encoding="ISO-8859-1"?>

<residents>
<resident id="1">
<name>
<first>David</first>
<last>Dollar</last>
</name>
</resident>

<resident id="2">
<name>
<first>Michael</first>
<last>Nipp</last>
</name>
</resident>

等...

最佳答案

我会将您的类设置为解析器的委托(delegate),然后该类将接收解析事件,例如 parser:didStartElement:parser:foundCharacters:解析器:didEndElement:

self.parser = [[NSXMLParser alloc] initWithData:xmlData];
[self.parser setDelegate:self];
[self.parser parse];

我会在您的解析器委托(delegate)中创建一个计数变量。只要找到一个元素,就会在解析器委托(delegate)上调用 didStartElement: 函数。检查它是否是“常驻”元素,如果是则增加计数。

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

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

self.count += 1;

}
}

关于objective-c - 使用 objective-c 计算xml中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340919/

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