Cauliflower-like SnO2 hollow microspheres as anode and carbon fiber as cathode for high performance quantum dot and dye-sensitized solar cells.