Я построил древовидную структуру XML файла XML. Я могу отследить все дерево.
Когда я хочу получить атрибуты элемента, он возвращается как NSXMlNode вида NSXMLAttributeKind. Как я могу извлечь пары ключ-значение в узле атрибута.
NSXMLAttributeKind
Имя и значение NSXMLNode задаются методами name и stringValue соответственно. Для узла атрибута это имя и значение атрибута.
Атрибуты NSXMLElement задаются методом attribute , или к определенному атрибуту можно обращаться по имени с помощью метода attributeForName: .
NSXMLNode *attr = [element attributeForName: @"data"]; NSString *name = [node name]; NSString *value = [node stringValue]; for( NSXMLNode *node in [element attributes] ) { NSString *name = [node name]; NSString *value = [node stringValue]; }