TouchXML,获取节点objective-c的文本值

时间:2010-02-16 00:40:02

标签: objective-c touchxml

我已经浏览了整个网络,但却无法弄清楚如何从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。我在这里碰到一堵砖墙。

2 个答案:

答案 0 :(得分:4)

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

   NSString *value = [[[resultElement  elementsForName:@"Title"] objectAtIndex:0] stringValue];

答案 1 :(得分:2)

尝试:

NSString *value = [[resultElement elementsForName:@"Title"] getStringValue];