检查 XML 树中的节点类型

发布于 2024-08-23 20:04:45 字数 159 浏览 10 评论 0原文

我已经从 XML 文件构建了一个 XML 树。在构建时,我使用 initWithKnd:initWithKind: options: 方法。

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

I have constructed an XML tree from an XML file. While constructing I do initWithKnd: or initWithKind: options: method.

How can I check if a node is of Element or CDATA or ay other kind while tracing the XML tree.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绮筵 2024-08-30 20:04:45

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

NSXMLNodeKind kind = [node kind];

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

To kind of a NSXMLNode is given by method kind, the return value is from enum NSXMLNodeKind.

NSXMLNodeKind kind = [node kind];

Note that there is no value for CDATA nodes. These become text nodes as the difference between text and CDATA is not preserved in the API.

等风也等你 2024-08-30 20:04:45

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

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

if([node kind] == NSXMLElementKind )// depending on one's requirement
{
    // doSomething
}

While tracing the XML tree, one can retrieve the current node, then check if the node kind belongs to element or CDATA or any other kind.

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

if([node kind] == NSXMLElementKind )// depending on one's requirement
{
    // doSomething
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文