TouchXML, получить текстовое значение узла target-c - PullRequest
1 голос
/ 16 февраля 2010

Я просмотрел всю сеть, но не могу понять, как получить текст из узла в 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 ]

4 голосов
/ 17 ноября 2012

Поскольку в «resultElement» должно быть по крайней мере один элемент для данного значения «Title», вы, вероятно, можете получить к нему доступ, добавив следующую строку кода:

   NSString *value = [[[resultElement  elementsForName:@"Title"] objectAtIndex:0] stringValue];
2 голосов
/ 12 мая 2010

Попробуйте:

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