0

我从一个 XML 文件构造了一个 XML 树。在构建我做initWithKnd:initWithKind: options:方法时。

在跟踪 XML 树时,如何检查节点是否属于 Element 或 CDATA 或任何其他类型。

4

2 回答 2

1

NSXMLNode 的种类由方法kind给出,返回值来自枚举NSXMLNodeKind

NSXMLNodeKind kind = [node kind];

请注意,CDATA 节点没有值。这些成为文本节点,因为 API 中没有保留文本和 CDATA 之间的差异。

于 2010-03-09T12:17:04.717 回答
0

在跟踪 XML 树时,可以检索当前节点,然后检查节点类型是否属于元素或 CDATA 或任何其他类型。

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

if([node kind] == NSXMLElementKind )// depending on one's requirement
{
    // doSomething
}
于 2010-03-12T06:32:33.627 回答