2010-03-09 50 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]; 
}