我正在尝试为 itunes 10 解析 itunes音乐库xml 。要求是仅解析智能和用户创建的播放列表,并跳过图书馆,音乐,电影,电视节目。
智能播放列表包含智能信息和智能标准。假设我有一个用户创建的名为“图书馆和音乐”的播放列表,如何区分它们与包含所有音乐的原始图书馆和音乐?
<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>
唯一的主要区别是我看到'可见'文字.. 主不适用于音乐,电视节目,所以不能使用它。我猜测应该根据播放列表ID 或播放列表持久性ID 进行区分。
答案 0 :(得分:2)
在玩了多种可能性之后,通过使用以下3个键之一排除这些播放列表来获得所需的结果:
<key>Distinguished Kind</key>
<key>Master</key>
<key>Folder</key>
答案 1 :(得分:1)
您必须使用其中一个键
排除这些<key>Distinguished Kind</key>
<key>Master</key>