我已经浏览了整个网络,但却无法弄清楚如何从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
。我在这里碰到一堵砖墙。
答案 0 :(得分:4)
由于给定值“Title”的“result Element”中至少应有一个元素,您可以通过添加以下代码行来访问它:
NSString *value = [[[resultElement elementsForName:@"Title"] objectAtIndex:0] stringValue];
答案 1 :(得分:2)
尝试:
NSString *value = [[resultElement elementsForName:@"Title"] getStringValue];