Fill out config.ini with 3 things, each on their own lines -- don't put quotes around paths, it won't work :P line 1 : stats folder path line 2 : parsed folder path line 3 : output filename (should be either .htm or .html unless you want an ugly text file : P) the output file is read to rebuild the leaderboard datastructure on subsequent executions of this program the first execution may take a while if there are a lot of stats files to parse. When a file is finished parsing it is moved to the parsed folder. Be careful as the program doesn't check to see if it has already been executed on a particular match before so -- be sure to not rerun it on the same matches : P if things get out of wack I recommend deleting the output file and moving all the stats files back into the stats folder to regenerate a fresh table : P Config.ini is filled out with the default values -- and it will regenerate with default values if the file is deleted Commandline arguments are exclusive and are as follows -h gives the help menu (basically what I'm writing here) -v (verbose) logs every file being parsed -e (excessive) logs every player listed in the matches and their stats, as well as doing verbose output Run the program either with the provided batch file, or by navigating to the XmlParser's location from the commandline. Modify the batch file to suit your needs i.e. if you want excessive output change it to java XmlParser -e > log.txt You can change the output file name too :)