2011-02-10 2 views
0

私はXML解析に関する多くのガイドを読んできましたが、誰かがさまざまなタイプのXML解析を説明できるかどうか、 iTunes Music Library.XMLをMacアプリケーションのテーブルビューに表示します。誰もがこれを行う方法についてのチュートリアルを提供できるかどうかも不思議だった。Objective-CはNSTableViewにiTunes Music Library.xmlをロードします

答えて

3

これを行うための最も簡単な方法は、単にNSDictionaryのdictionaryWithContentsOfFileを使用することです:本当に大の場合

NSString* libraryPath = @"~/Music/iTunes/iTunes Music Library.xml"; 
NSUserDefaults* prefs = [ NSUserDefaults standardUserDefaults ]; 
[ prefs synchronize ]; 
NSDictionary* iAppsPrefs = [ prefs persistentDomainForName: @"com.apple.iApps" ]; 
NSArray* recentPaths = [ iAppsPrefs objectForKey: @"iTunesRecentDatabasePaths" ]; 
if([ recentPaths count ] > 0) { 
    libraryPath = [ recentPaths objectAtIndex: 0 ]; 
} 
NSDictionary* musicLibrary = [ NSDictionary dictionaryWithContentsOfFile: libraryPath ]; 

NSString* libraryPath = @"~/Music/iTunes/iTunes Music Library.xml"; 
NSDictionary* musicLibrary = [ NSDictionary dictionaryWithContentsOfFile: libraryPath ]; 

もので、より多くの完全な例があり、ユーザーが自分の音楽ライブラリを移動することができますことに注意してくださいライブラリでは内容を読み取るのに数秒かかることがあるので、スレッドでこれを行うのが最善です。

これを読み込んだら、iTunes Music Library.xmlの構造をテキストエディタで見て、自分のニーズに適した方法で情報をフォーマットするためにツリーをどのように歩かなければならないかを確認します。

EDIT:11 Appleは今のiTunesライブラリにアクセスするにはOSX上のフレームワークを提供しているiTunesと

。ドキュメントはhereです。

関連する問題