Spudhead
12-21-2004, 06:36 PM
Ok, so I've loaded all my MP3's into iTunes :) and I notice that you can export it as XML. "Hmm," thinks I, "this could be interesting."
So I've got my XML file, and it goes a little something like this:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>Major Version</key>
<integer>1</integer>
<key>Minor Version</key>
<integer>1</integer>
<key>Application Version</key>
<string>4.6</string>
<key>Music Folder</key>
<string>file://localhost/*****/</string>
<key>Library Persistent ID</key>
<string>9AAAD18079D148DB</string>
<key>Tracks</key>
<dict>
<key>35</key>
<dict>
<key>Track ID</key>
<integer>35</integer>
<key>Name</key>
<string>Fish</string>
<key>Artist</key>
<string>Mr. Scruff</string>
<key>Album</key>
<string>Funkungfusion (2 of 2)</string>
<key>Grouping</key>
<string>Tunes</string>
<key>Genre</key>
<string>Breaks</string>
<key>Kind</key>
<string>MPEG audio file</string>
<key>Size</key>
<integer>4049024</integer>
<key>Total Time</key>
<integer>252160</integer>
<key>Track Number</key>
<integer>1</integer>
<key>Date Modified</key>
<date>2004-12-14T19:15:54Z</date>
<key>Date Added</key>
<date>2004-12-09T13:15:54Z</date>
<key>Bit Rate</key>
<integer>128</integer>
<key>Sample Rate</key>
<integer>44100</integer>
<key>Normalization</key>
<integer>783</integer>
<key>Artwork Count</key>
<integer>1</integer>
<key>Location</key>
<string>file://localhost/*****/</string>
<key>File Folder Count</key>
<integer>-1</integer>
<key>Library Folder Count</key>
<integer>-1</integer>
</dict>
Now, what I want is this (I'm doing it in ASP via Microsoft.XMLDOM if that's any help):
A nodelist of all "string" nodes where the previous node is a "key" node containing the text "Name".
Get where I'm going with this? :thumbsup: Is there a better way of doing it?
So I've got my XML file, and it goes a little something like this:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>Major Version</key>
<integer>1</integer>
<key>Minor Version</key>
<integer>1</integer>
<key>Application Version</key>
<string>4.6</string>
<key>Music Folder</key>
<string>file://localhost/*****/</string>
<key>Library Persistent ID</key>
<string>9AAAD18079D148DB</string>
<key>Tracks</key>
<dict>
<key>35</key>
<dict>
<key>Track ID</key>
<integer>35</integer>
<key>Name</key>
<string>Fish</string>
<key>Artist</key>
<string>Mr. Scruff</string>
<key>Album</key>
<string>Funkungfusion (2 of 2)</string>
<key>Grouping</key>
<string>Tunes</string>
<key>Genre</key>
<string>Breaks</string>
<key>Kind</key>
<string>MPEG audio file</string>
<key>Size</key>
<integer>4049024</integer>
<key>Total Time</key>
<integer>252160</integer>
<key>Track Number</key>
<integer>1</integer>
<key>Date Modified</key>
<date>2004-12-14T19:15:54Z</date>
<key>Date Added</key>
<date>2004-12-09T13:15:54Z</date>
<key>Bit Rate</key>
<integer>128</integer>
<key>Sample Rate</key>
<integer>44100</integer>
<key>Normalization</key>
<integer>783</integer>
<key>Artwork Count</key>
<integer>1</integer>
<key>Location</key>
<string>file://localhost/*****/</string>
<key>File Folder Count</key>
<integer>-1</integer>
<key>Library Folder Count</key>
<integer>-1</integer>
</dict>
Now, what I want is this (I'm doing it in ASP via Microsoft.XMLDOM if that's any help):
A nodelist of all "string" nodes where the previous node is a "key" node containing the text "Name".
Get where I'm going with this? :thumbsup: Is there a better way of doing it?