0

我有一个 CXMLDocument,问题是当我这样做时:

for (CXMLElement* auxitem in [doc children]){
    NSLog(@"NAME: %@", auxitem);
}

它给了我一个空的 CXMLNode 和 CXMLElement 以及我想要的信息,如下所示:

2013-01-25 19:12:58.607 ClienteF[2438:c07] NAME: <CXMLNode 0x72ba5f0 [0x72ba900] text>
2013-01-25 19:12:58.607 ClienteF[2438:c07] NAME: <CXMLElement 0x72ba640 [0x72ba950] node        <node label="NAME" description="DESCRIPTION" id="1"> 

我只想获取 CXMLElement,因为它是包含信息的元素。如何丢弃 CXMLNode?当然,我想只获得偶数的 for,但我正在寻找其他选择。

谢谢。

4

2 回答 2

0

您可以在 for 循环中使用以下内容:

CXMLNode *title = [auxitem nodesForXPath:@"the value" error:nil];
于 2013-01-25T18:42:25.983 回答
0

我已经这样做了:

for (CXMLElement* auxitem in [doc children]){
    if([[auxitem localName] isEqualToString:@"node"]){
        NSLog(@"NAME: %@", auxitem);
    }
}

也许这不是最好的解决方案,但它有效。任何想法都会很棒。

于 2013-01-25T19:10:38.117 回答