I have a friend whose site was taken down by there host, they asked me to design a new site for them. So I got them a new host and transferred the domain to point to the new host. Now the problem is actually restoring the old site on the new server so I can keep the content. The host sent us the folder via dropbox,
I would try installing a standard wordpress setup on your server and then replace the files and folders with the ones you have.
Hopefully have have a database sql file as I belive that is the heart of wordpress.
It is possible to upload the XML, theme, and plugin through the importer tools. Though I have never found this to be a reliable method of reproducing a site. It is more direct to simply upload the files to the new server, create a new database and import the old sql, and update the database settings in the wp-config file. If the domain is different, you can do a find and replace in the sql file to change any instances of the domain.
When I took a look at the XML file, it begins with this comment
<!-- To import this information into a WordPress site follow these steps: -->
<!-- 1. Log in to that site as an administrator. -->
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
<!-- 3. Install the "WordPress" importer from the list. -->
<!-- 4. Activate & Run Importer. -->
<!-- 5. Upload this file using the form provided on that page. -->
<!-- 6. You will first be asked to map the authors in this export file to users -->
<!-- on the site. For each author, you may choose to map to an -->
<!-- existing user on the site or to create a new user. -->
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
<!-- contained in this file into your site. -->
So, that seems pretty straightforward.
But when I uploaded the theme to the theme folder on my server I get
I created a new wordpress site and followed the instructions in the XML file
<!-- To import this information into a WordPress site follow these steps: -->
<!-- 1. Log in to that site as an administrator. -->
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
<!-- 3. Install the "WordPress" importer from the list. -->
<!-- 4. Activate & Run Importer. -->
<!-- 5. Upload this file using the form provided on that page. -->
<!-- 6. You will first be asked to map the authors in this export file to users -->
<!-- on the site. For each author, you may choose to map to an -->
<!-- existing user on the site or to create a new user. -->
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
<!-- contained in this file into your site. -->