Thanks, the 15 Seconds article looks like it may help with the XML manipulation. I was thinking that if the user asked to ignore some of the data I was going to have to step through each node and see if it should be counted or ignored. Instead, I can kind of do some querying against the XML. Probably much faster.

Cander, that idea is a good one. I can just dump the raw XML into the session variable. That keeps me from having to throw it to disk. Question, do session variables get sent to the client's machine?

If so, then I'm throwing several dozen KB back and forth between the server and the client. Mind you, it may never get big enough to be noticable (though it may be slower than disk caching it doesn't require clean up), but I'm just wondering incase it should become a problem. I don't know, yet, how big this XML will be.