You can just use XML serialization to create an instance of the class from the XML:
XmlSerializer serializer = new XmlSerializer(typeof(Book));
using (StringReader reader = new StringReader(xmlDocumentText))
{
Book book = (Book)(serializer.Deserialize(reader));
}