No, Christopher O'Neill is not Swedish. Despite being the husband of Princess Madeleine of Sweden, he was born in Great Britain (London), has never renounced his British citizenship, and does not hold Swedish citizenship.
The Royal Journey: Test Your Knowledge on Princess Madeleine, Duchess of Hälsingland and Gästrikland