Как получить атрибуты из элемента в XML - PullRequest
1 голос
/ 09 марта 2010

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

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

1 Ответ

3 голосов
/ 11 марта 2010

Имя и значение 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];
}
...