Effect of multiple factors on the adsorption of Cd in an alluvial soil from Xiba, China.