У меня есть какой-то XML, который я пытаюсь импортировать с помощью c #, который выглядит примерно так:
<root>
<run>
<name = "bob"/>
<date = "1958"/>
</run>
<run>
<name = "alice"/>
<date = "1969"/>
</run>
</root>
Я загружаю xml, используя
XElement xDoc=XElement.Load(filename);
Что я хочу сделать, так это создать класс «run», в котором я могу хранить имена и даты:
public class RunDetails
{
public RunDetails(XElement xDoc, XNamespace xmlns)
{
var query = from c in xDoc.Descendants(xmlns + "run").Descendants(xmlns + "name") select c;
int i=0;
foreach (XElement a in query)
{
this.name= new NameStr(a, xmlns); // a class for names
Name.Add(this.name); //Name is a List<NameStr>
i++;
}
// Here, i=2, but what I want is a new instance of the RunDetails class for each <run>
}
}
Как я могу настроить свой код для создания нового экземпляра класса RunDetails для каждого и для выбора только и внутри данного ?