如何从XML中的元素获取属性
问题描述:
我已经构建了XML文件的XML树结构。我能够跟踪整棵树。如何从XML中的元素获取属性
当我想要检索某个元素的属性时,它将返回为种类为NSXMLAttributeKind
的NSXMlNode。我如何提取属性节点中的键值对。
答
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];
}
完全重复的http://*.com/questions/2400571 – 2010-03-11 14:50:23
@Dave这个问题询问xml属性的名称/值。另一个问题是关于xml节点类型的问题。问题很接近,但不同。 – 2010-03-12 11:06:28
@marc_s:接受答案的真正原因不是“激励”,而是让未来的问题读者知道问题的正确答案是什么。 – 2010-03-13 06:45:24