xmlParser: refactor file args object
xmlParser: rename target stack
xmlParser: refactor recurseTree to be make more sense, and to handle childless elements