gpt4 book ai didi

ios - iOS 中的 xml 解析显示 null

转载 作者:行者123 更新时间:2023-11-29 03:40:28 25 4
gpt4 key购买 nike

我必须读取一个XML文件并读取XML文件中的id属性,但字典为空。 xml 是:

 <?xml version='1.0' encoding='UTF-8'?>
<root>
<event id="2"></event>
</root>

我的代码:

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

NSLog(@"elementName is %@", elementName);
// elementName is root
NSLog(@"AttributeDict is %@", attributeDict);
//AttributeDict is { } why?
//I must extract "id" in event but does not entry

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

NSLog(@" %@", elementName);

}

}

最佳答案

你需要这样做:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
{
if ([elementName isEqualToString:@"event"])
{
NSLog(@" %@", [attributeDict objectForKey:@"id");
}

}

元素 root 没有任何属性,这就是当 elementName 为 root 时 attributeDict 显示为空的原因。

关于ios - iOS 中的 xml 解析显示 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531632/

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