如何从XML中的元素获取属性

时间:2010-03-09 06:12:35

标签: objective-c cocoa nsxml

我构建了XML文件的XML树结构。我能够追踪整棵树。

当我想要检索元素的属性时,它将返回为类NSXMLAttributeKind的NSXMlNode。如何在属性节点中提取键值对。

1 个答案:

答案 0 :(得分:3)

NSXMLNode的名称和值分别由方法namestringValue给出。对于属性节点,这些是属性名称和值。

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];
}