0

すべてのデリゲート NSXMLParse メソッドを使用せずに xml ファイルの特定の要素の値を取得することが可能かどうかを知りたいのですが、OS X では 2 つの単純な行で可能であることを知っています。

    NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithData:connection.data options:0 error:nil];

    NSString *time = [[xmlDoc rootElement] stringValueForXPath:@"./Time"];

iOSで同じことをすることは可能ですか? 数行で?

ありがとう

4

1 に答える 1

1

XPath は iOS にも存在します。これは、libxml2、XPath、および XML を使用したデータの解析に関する非常に優れたチュートリアルです。

コカ・ウィズ・ラブ

XPath では、クリップ クエリを渡す必要があります。次の XML の場合、クリップ クエリは「//day」になります。

<day>
Monday
</day>
<day>
Tuesday
</day>
...
<day>
Friday
</day> 

これにより、node_name = day および node_content = day of the week の 5 つの辞書の配列が得られます。

于 2012-04-03T22:24:54.907 に答える