我正在尝试为iTunes 10解析iTunes 音乐库 xml。要求是仅解析智能和用户创建的播放列表,并跳过图书馆、音乐、电影、电视节目。
智能播放列表具有Smart Info和Smart Criteria。假设我有一个用户创建的名为 Library and Music 的播放列表,我怎样才能将它们与包含我所有音乐的原始Library and Music区分开来?
<key>Playlists</key>
<array>
<dict>
<key>Name</key><string>Library</string>
<key>Master</key><true/>
<key>Playlist ID</key><integer>893</integer>
<key>Playlist Persistent ID</key><string>1BEAC6B526CA9EE0</string>
<key>Visible</key><false/>
<key>All Items</key><true/>
<key>Playlist Items</key>
<array>
.....
</array>
</dict>
...
...
<dict>
<key>Name</key><string>Library</string>
<key>Playlist ID</key><integer>1509</integer>
<key>Playlist Persistent ID</key><string>8F9656FD7FC595B1</string>
<key>All Items</key><true/>
<key>Playlist Items</key>
<array>
....
</array>
</dict>
</array>
我看到“可见”文本的唯一主要区别.. Master不适用于音乐、电视节目,所以也不能使用它。我猜应该根据播放列表 id或播放列表持久 id进行区分。