TouchXML, получить текстовое значение узла target-c
Я просмотрел всю сеть, но просто не могу понять, как получить текст из узла в 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 ответа
Поскольку в указанном значении "Заголовок" должен быть как минимум один элемент в "resultElement", вы, вероятно, можете получить к нему доступ, добавив следующую строку кода:
NSString *value = [[[resultElement elementsForName:@"Title"] objectAtIndex:0] stringValue];
Пытаться:
NSString *value = [[resultElement elementsForName:@"Title"] getStringValue];