У меня есть следующее определение класса в C #:
class Supervisor
{
public string Id { set; get; }
public string Name { set; get; }
public int Contracts { set; get; }
public long Volume { set; get; }
public int Average { get; }
}
У меня также есть этот XML-документ:
<digital-sales xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<supervisor id="1236674">
<Name>Hiroki</Name>
<Contract>11</Contract>
<Volume>1036253</Volume>
<Average>94205</Average>
</supervisor>
<supervisor id="123459">
<Name>Ayumi</Name>
<Contract>5</Contract>
<Volume>626038</Volume>
<Average>125208</Average>
</supervisor> ...
</digital-sales>
Внутри основного я создаю объект для каждого супервизора и заполняю его данные поиском по идентификатору.
Однако я всегда получаю нулевое значение в результате. Это мой основной метод:
static void Main(string[] args)
{
// load the document
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"C:\Users\Hideki\ShinDeta.xml");
Supervisor ayumi = new Supervisor();
// this line return null
XmlNode ayumiNode = xmlDoc.GetElementById("1236674");
// ayumi.Id = (supply expression here);
// ayumi.Name = (supply expression here);
// ayumi.Contracts = (supply expression here);
// ayumi.Volume = (supply expression here);
// ayumi.Average = (supply expression here);
}
Может кто-нибудь указать мне кратчайший путь для достижения этого? Нет синтаксиса linq, пожалуйста, я не знаком с ним вообще.