Germany charges US citizen with spying for China