2010-03-08 115 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