Ваш вопрос простой, но не несоответствующий.Не беспокойсяЯ объясню, что вы должны делать.
Сначала вам нужно загрузить этот XML-файл (если он находится на диске).В противном случае вам не нужен этот шаг
XDocument database = XDocument.Load(pathToYourXmlFile);
до этого момента, вы получили:
<database>
<def number="1" name="one"/>
<def number="2" name="two"/>
</database>
Затем вы должны получить список всех элементов def :
List<XElement> defs = database.Elements("def");
до этого, вы получили:
<def number="1" name="one"/>
<def number="2" name="two"/>
Теперь вы должны получить каждый элемент списка (каждый def в defs):
foreach(XElement def in defs)
{
// Here you have each def <def number="x" name="y" />
int number = def.Attribute("number").value;
string name = def.Attribute("name").value;
}
код для извлечения информации из каждого определения:
int number = def.Attribute("number").value;
string name = def.Attribute("name").value;
Теперь, когда у вас есть свой номер и имя, просто добавьте его в свой словарь.
dictionary.Add(number, name);
Надеюсь, это поможет.