我从一个 XML 文件构造了一个 XML 树。在构建我做initWithKnd:
或initWithKind: options:
方法时。
在跟踪 XML 树时,如何检查节点是否属于 Element 或 CDATA 或任何其他类型。
我从一个 XML 文件构造了一个 XML 树。在构建我做initWithKnd:
或initWithKind: options:
方法时。
在跟踪 XML 树时,如何检查节点是否属于 Element 或 CDATA 或任何其他类型。
NSXMLNode 的种类由方法kind给出,返回值来自枚举NSXMLNodeKind。
NSXMLNodeKind kind = [node kind];
请注意,CDATA 节点没有值。这些成为文本节点,因为 API 中没有保留文本和 CDATA 之间的差异。
在跟踪 XML 树时,可以检索当前节点,然后检查节点类型是否属于元素或 CDATA 或任何其他类型。
NSArray *array = [rootNode children];
NSXMLNode *node = [array objectAtIndex:index];
if([node kind] == NSXMLElementKind )// depending on one's requirement
{
// doSomething
}