Question: who plays james in once upon a time
Answer: Josh Dallas