Вы можете использовать метод LoadXml :
string xml = ... go and fetch XML from your db
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
Также обратите внимание, что хотя XmlDocument еще не объявлен устаревшим, XDocument являетсяпредпочтительный способ работы с XML-документами в памяти, начиная с .NET 3.5 и выше:
string xml = ... go and fetch XML from your db
XDocument doc = XDocument.Parse(xml);
ОБНОВЛЕНИЕ:
Извините, на самом деле я не просматривал сообщение в блогеВы связалиЯ был введен в заблуждение фрагментом кода, который вы разместили в своем вопросе, который на самом деле не имеет ничего общего с тем, что было сделано на шаге 4 в вышеупомянутой статье, и тем, о чем вы спрашиваете.Вы, кажется, пытаетесь десериализовать строку XML в объект.Для этого вы можете использовать StringReader:
string xml = ... go and fetch XML from your db
XmlSerializer serializer = new XmlSerializer(typeof(catalog));
using (StringReader reader = new StringReader(xml))
{
catalog catalog = (catalog)serializer.Deserialize(reader);
}