Как получить атрибуты из элемента в 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];
}