Generalize XML parser, based upon NSXMLParser, that parses results into a tree-like structure of nodes