2010-03-09 52 views
1

我已经构建了XML文件的XML树结构。我能够跟踪整棵树。如何从XML中的元素获取属性

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

+0

完全重复的http://stackoverflow.com/questions/2400571 – 2010-03-11 14:50:23

+1

@Dave这个问题询问xml属性的名称/值。另一个问题是关于xml节点类型的问题。问题很接近,但不同。 – 2010-03-12 11:06:28

+0

@marc_s:接受答案的真正原因不是“激励”,而是让未来的问题读者知道问题的正确答案是什么。 – 2010-03-13 06:45:24

回答

2

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