I have a signed applet that is reading and writing data from our server using stored procedures. We are making alot of calls and doing some very complicated tasks so it is taking to much time to make that many calls back to the server. Thus, we want to read and write the data to an XML file on the client machine. We would need this file to be encrypted so the user couldn't modify it. We would also need some way to query it (maybe using XPath or something similar) so that we would see speed improvements by implementing this scenario. To be honest, I don't know where to begin. I have heard of some API's like JDOM but I don't know much about them. Could anyone give me some suggestions about how you might approach this or where to look for good example code or tutorials? I am pretty advanced in my Java and XML knowledge, but I am a newbie in working with Java and XML together. Thanks for your help.