Как получить атрибуты из элемента в XML

Я построил древовидную структуру XML файла XML. Я могу отследить все дерево.

Когда я хочу получить атрибуты элемента, он возвращается как NSXMlNode вида NSXMLAttributeKind, Как я могу извлечь пары ключ-значение в узле атрибута.

1 ответ

Решение

Имя и значение NSXMLNode задаются методами name и stringValue соответственно. Для узла атрибута это имя и значение атрибута.

Атрибуты NSXMLElement задаются атрибутами метода, или к конкретному атрибуту можно обращаться по имени с помощью метода 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];
}
Другие вопросы по тегам