Data processing in X-ray fluorescence spectroscopy—I. A smoothing method using B-splines