如何在Objective-C中使用NSXMLParser获取标签参数?

Jak*_*kub 1 objective-c ios

XML结构中我有:

<font fontsize="10" fontcolor="#000000" fontface="file.ttf"/>
Run Code Online (Sandbox Code Playgroud)

如何使用字体大小,颜色和面部NSXMLParser?当然我有标准的实现

-(id)init
{
    self = [super init];

    parser = [[NSXMLParser alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"myxmlfile" ofType:@"xml"]]];

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

    return self;
}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{
    NSLog(@"Started Element %@", elementName);
    element = [NSMutableString 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);
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    if (element == nil)
        element = [[NSMutableString alloc] init];
    [element appendString:string];
}
Run Code Online (Sandbox Code Playgroud)

它的作品是美丽的<mytag>something</mytag>.如何获取标签属性?

Adr*_*uta 5

attributeDictionary来自

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
Run Code Online (Sandbox Code Playgroud)

包含它们.只需致电[atrributeDict objectForKey:@"fontColor"]例如