2010-03-08 75 views
0

我已經從XML文件構建了一個XML樹。在構建時我做initWithKnd:initWithKind: options:的方法。檢查XML樹中的節點種類

如何在追蹤XML樹時檢查節點是Element還是CDATA或其他類型的節點。

+0

我是否錯過了一些東西,或者你在編碼時特別注意了些什麼? JavaScript的? – 2010-03-08 10:31:15

+0

Sune Rasmussen:這個問題被標記爲可可。 – 2010-03-08 17:25:31

回答

1

要通過方法kind給出一種NSXMLNode,返回值來自枚舉NSXMLNodeKind

NSXMLNodeKind kind = [node kind]; 

請注意,CDATA節點沒有值。這些成爲文本節點,因爲文本和CDATA之間的差異不會保留在API中。

0

在跟蹤XML樹時,可以檢索當前節點,然後檢查節點類型是否屬於元素或CDATA或任何其他種類。

NSArray *array = [rootNode children]; 
NSXMLNode *node = [array objectAtIndex:index]; 

if([node kind] == NSXMLElementKind)// depending on one's requirement 
{ 
    // doSomething 
} 
+0

@iSight這只是重申我的答案。 – 2010-03-12 11:34:48