Recursive decent XML parsing
