Вы хотите создать экземпляр этого класса из этих данных или определить определение класса из этих данных? В последнем случае вы можете использовать генератор XSD to C #, чтобы получить определение класса, в котором будет храниться эта информация. Для первых ... это сложнее. Смотри ниже.
Эти данные находятся внутри элемента CDATA?
Если это так, преобразование этого в экземпляр класса C # может быть немного сложнее.
Если нет, то на самом деле это довольно просто.
Посмотрите на LINQ-to-XML: http://msdn.microsoft.com/en-us/library/bb387061.aspx
Я использовал LINQ to XML для прямого разбора XML-файлов на классы следующим образом:
List<Parameter> tempList = (from param in x.Descendants("Parameter")
select new Parameter
{
Name = param.Attribute("Name").Value,
Value = param.Attribute("Value").Value,
Run = Convert.ToBoolean(param.Attribute("Run").Value),
Number = (int?) param.Attribute("Number"),
Directory = param.Attribute("Directory").Value,
Filename = (string)param.Attribute("Filename") ?? "None",
Source = (string)param.Attribute("Source") ?? "None",
FileTypes = (string)param.Attribute("FileTypes") ?? "None"
}).ToList();
X здесь XDocument, Parameter - класс с членами Name, Value, Run и т. Д. x.Descendants возвращает вам дочерние элементы корневого узла, где они являются узлом с именем Parameter Вы можете получить доступ к значениям атрибутов и установить равные им переменные-члены. Таким образом, вы получите список классов, представляющих все элементы определенного вида в вашем XML-файле, а затем сможете тратить меньше времени на разбор и больше времени на то, чтобы быть удивительным.