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」には少なくとも 1 つの要素が必要なので、おそらく次のコード行を追加することでアクセスできます。

   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 に答える