Frankfurt is another big city like Chicago is another big city. Just because a city has skyscrapers does not mean it has nothing else.
Yes, Anna, am going to disagree with you, but then again the folks on this forum are used to me shouting out the praises of this city. Frankfurt has a 2500 year history and has played a much more important part on the German history stage than many of the other Germany cities. It just wasn't important to the Nazis as it was a liberal city and home to many wealthy Jewish bankers. Thus, Hitler hated Frankfurt and came here as seldom as possible and the Nazis built none of their well known style of architecture here. So, if you are looking for WW2 sites, there aren't any of those here except for Memorials to those killed.
If you want a city that is full of historical sites, medieval churches, great farmers markets, dozens of museums as well as being just about the best train hub in Germany for visiting small villages and other cities, then yes, Frankfurt IS the best place to spend a week.
Other nearby towns you might want to visit that are less than an hour by train: Mainz, Marburg, Limburg, Büdingen, Seligenstadt, Eltville, Gelnhausen, Wiesbaden, Bad Homburg, Kronberg, or even Heidelberg. A bit farther away, but still less than 2 hours, would be Speyer, Worms, Würzburg, Michelstadt, or Fulda.
Towns with early Christmas markets would be Rüdesheim - 21 Nov. / Mainz - 28 Nov. / Fulda - 25 Nov. / Frankfurt - 25 Nov. / Wiesbaden - 26 Nov. / Marburg & Limburg - 29 Nov. / Michelstadt - 29 Nov. / Heidelberg - 25 Nov. / Speyer - 24 Nov. 7
Would love to show Anna around some time, if she comes for a visit.