Hi again,
I would suggest booking train tickets through
Deutsche Bahn (DB) online website as they offer better fare rates. You can book through them in advance and you can even without a knowledge of German.
The site has a decent English language interface, though in some instances you will find additional functionality on the
German language website.
Hope this helps
Vacationbuddy