stats drawn from xml export

Posted by: RobotCaleb

stats drawn from xml export - 14/09/2002 00:23

ok, im brand new to vb and shooting for the sky. that said, im trying to write a program that will go through an xml playlist exported from emplode and draw numerous stats from it. play counts for albums, genres, fancy little charts, one armed men with darts. as much as i can pull really.
im sure that there is a correct way to do what im doing, but im doing it my way, mainly for the learning experience it stands to offer. i picked up a copy of vb5 about three days ago or something.
what i am doing this very moment is going through the xml playlist i exported and gathering the various tags and theyre meanings. attached is what ive got from it so far, my mind is starting to wander so ill gather more from it tomorrow.

the question, am i approaching the gathering of tag info in the right way, and can you help me where i do not know the meaning?

thanks for anything you can give,
Posted by: RobotCaleb

Re: stats drawn from xml export - 14/09/2002 00:24

wrong version of .txt attached above, corrected here.
Posted by: Roger

Re: stats drawn from xml export - 14/09/2002 02:00

length is the length of the *0 file in bytes. For tunes, it's the length of the MP3. For playlists, it's the number of children multiplied by 4 (the size of a FID). It's used when parsing the /empeg/var/playlists file.

pickn and pickpercent are the values from the Properties|Playlist tab in emplode.

otions is a typo. It's "options". It essentially encompasses the other options from the same tab. Check out lib/protocol/fids.h in the emptool sources for the info.

duration is the length of the song in milliseconds.

offset is how much of the file to skip to get to the first valid MP3 frame (for skipping ID3 tags/album art/etc.)

skipped_count is probably unused. Otherwise, it does exactly what it says on the tin.

play_last is the last time the song was played, expressed as a Unix time_t.

gfid -- no idea.

skip_count -- it's not different. One of them is a typo (can't remember which right now). Probably introduced by an earlier version of emplode or jemplode.
Posted by: number6

Re: stats drawn from xml export - 14/09/2002 03:12

Looking forward,
to when you actually want to start working with the XML playlist file.
you will find it quite tedious to read in and process the XML file the hard way in VB.

Best to use the MS XML 3 [or 4] COM library - have a search at msdn.microsoft.com for the MXSML SDK and download it and use that.

It takes about 4 lines of VB code to read in and parse a XML document
e.g. [something like].
(Add a reference to the MSXML3 (or 4) library to your VB project.)
then in you code do this:

dim xmlobj as new xmlDom.DomDocument30

xmlobj.async =false
xmlobj.load ("path to xml file")


You will have to do some more VB code to work with the XML document loaded in xmlobj, but again a few line sof VB code will get you what you want I think far quicker than working with regular file IO routines.