1

我浏览了整个网络,但无法弄清楚如何从 Objective-C 中的节点获取文本。我正在使用 TouchXML,我正在获取我的节点列表。我想要一个节点的标题文本,但我得到了一个节点对象。我的代码是:

resultNodes = [xmlParser nodesForXPath:@"SearchResults/SearchResult" error:&err];

for (CXMLElement *resultElement in resultNodes) {
        
NSString *value = [resultElement elementsForName:@"Title"];
}

如果我将值记录到控制台,我会得到:

<CXMLElement 0x3994b10 [0x39732a0] Title <Title HtmlEncoded="true">test question</Title>>

我想要文本,即test question相反。我在这里用头撞砖墙。

4

2 回答 2

4

由于给定值“Title”的“resultElement”中应该至少有一个元素,您可以通过添加以下代码行来访问它:

   NSString *value = [[[resultElement  elementsForName:@"Title"] objectAtIndex:0] stringValue];
于 2012-11-17T14:58:40.930 回答
2

尝试:

NSString *value = [[resultElement elementsForName:@"Title"] getStringValue];
于 2010-05-12T08:25:22.363 回答