Yeah... I'm with >p< in that personally I only need text from a masterlist. BUT xml would be the way to go. It's best because if you like to self-filter via your own code. (Like me.) You can simply read it in but as sirp said there are several ways to automate filters for xml. (my advanced html classes were two years ago so i can't remember any specifically, we just went over it)
Actually, 2 years ago XML used DTDs, W3C didn't like that, they made an even better way to use XML with XSTL.
But HC is right, if you can't quite get the data you need you can make a function to do it for you. XML objects are recursive tree objects. That means and XML object can contain XML objects. At least getting at the data is easy, you don't have to writ e a tool to parse the textfile, which makes it much easier and faster to work with.
Otherwise, I have, esomewhere, written in perl a textfile database handler. I used perl alot in college. I got sick of storing info in textfiles and manually figuring out how to make and get the data. So I made perl module to abstact using a textfile db wher the field were seperated by | (like HC's lists). Wouldn;t be hard to port something like that to any language.
I use an ini api from m$ to grab data quckly from configuration files. The only catch with it is you have to have it in "variablename=variable" format under some kind of header like "[arcade]" and each variablename has to be unique to do it without confusion. I don't know about macs but I've seen linux config files like this so I think there is a way to read this format of purely textual data on that os at least. Just something to think about purely on the configuration end.
If not, it isn't hard to make a procedure to do that:)
OFF TOPIC: AHHHHHHHHH, a Buffy video game. The commercial sucks too....