xml parser more complete