2010-03-09 3 views
1

Я построил древовидную структуру XML файла XML. Я могу отслеживать все дерево.Как получить атрибуты из элемента в XML

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

+0

Точная копия http://stackoverflow.com/questions/2400571 –

+1

этот вопрос @ Dave спрашивает о XML имя атрибута/значение. Другой вопрос задал тип узла xml. Вопросы близки, но разные. –

+0

@marc_s: Настоящая причина принимать ответы не является «стимулом», но чтобы будущие читатели вопроса знали, какой правильный ответ на вопрос. –

ответ

2

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

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