new xml processor