我已经从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