仅为智能和用户创建的播放列表解析itunes库xml

时间:2012-05-23 07:13:44

标签: xml-parsing itunes

我正在尝试为 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 进行区分。

2 个答案:

答案 0 :(得分:2)

在玩了多种可能性之后,通过使用以下3个键之一排除这些播放列表来获得所需的结果:

<key>Distinguished Kind</key>
<key>Master</key>
<key>Folder</key>

答案 1 :(得分:1)

您必须使用其中一个键

排除这些
<key>Distinguished Kind</key>
<key>Master</key>