我已經從XML文件構建了一個XML樹。在構建時我做initWithKnd:
或initWithKind: options:
的方法。檢查XML樹中的節點種類
如何在追蹤XML樹時檢查節點是Element還是CDATA或其他類型的節點。
我已經從XML文件構建了一個XML樹。在構建時我做initWithKnd:
或initWithKind: options:
的方法。檢查XML樹中的節點種類
如何在追蹤XML樹時檢查節點是Element還是CDATA或其他類型的節點。
要通過方法kind給出一種NSXMLNode,返回值來自枚舉NSXMLNodeKind。
NSXMLNodeKind kind = [node kind];
請注意,CDATA節點沒有值。這些成爲文本節點,因爲文本和CDATA之間的差異不會保留在API中。
在跟蹤XML樹時,可以檢索當前節點,然後檢查節點類型是否屬於元素或CDATA或任何其他種類。
NSArray *array = [rootNode children];
NSXMLNode *node = [array objectAtIndex:index];
if([node kind] == NSXMLElementKind)// depending on one's requirement
{
// doSomething
}
@iSight這只是重申我的答案。 – 2010-03-12 11:34:48
我是否錯過了一些東西,或者你在編碼時特別注意了些什麼? JavaScript的? – 2010-03-08 10:31:15
Sune Rasmussen:這個問題被標記爲可可。 – 2010-03-08 17:25:31