gpt4 book ai didi

iphone - 对 NSArray 的 XML 响应

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

我解析一个 xml 文件以获取两个节点“tagid”和“mac”的内容。如何将此内容存储在两个数组中,一个用于“tagid”,一个用于“mac”?

“解析器”起作用了。提前谢谢你

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

self.currentElement = elementName;
self.currentElement2 = elementName;

if ([self.currentElement isEqualToString:@"mac"]) {
self.currentTitle = [NSMutableString string];

}

if ([self.currentElement2 isEqualToString:@"tagid"]) {
self.currentTitle2 = [NSMutableString string];

}
}

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

if ([self.currentElement isEqualToString:@"mac"]) {
NSLog(@"%@", self.currentTitle);
}

if ([self.currentElement2 isEqualToString:@"tagid"]) {
NSLog(@"%@", self.currentTitle2);
}

self.currentTitle = nil;
self.currentElement = nil;
self.currentTitle2 = nil;
self.currentElement2 = nil;

}

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

if (!self.currentElement) return;
if ([self.currentElement isEqualToString:@"mac"]) {
self.currentTitle = string;

}

if (!self.currentElement2) return;
if ([self.currentElement2 isEqualToString:@"tagid"]) {
self.currentTitle2 = string;
}

}
- (IBAction)aktualisieren:(id)sender {

NSURL *xmlURL = [[NSURL alloc] initWithString:@"http://mysite/mycontent"];

parser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL];

[parser setDelegate:self];
[parser parse];
}

感谢您的回复:)

最佳答案

parseStartDocument 中创建两个数组。一个用于 mac-MacArray ,一个用于 tagid-tagArray。

didEndElement 方法中,检查元素并将您的 self.currentTitle 添加到您的数组中。

关于iphone - 对 NSArray 的 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16791643/

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