Refactored walking of tree to new class
Throw exception before using null
Made TreeWalker interface
Test for the correct file
More attributes + parsing via InputStream
Make objects Serializable
Strip whitespace from elements
Documentation and licenses