parse document