Чтение XML через XmlDocument - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Для чтения XML использую XmlDocument. Получается пройтись по узлам корневого тега и до их дочерних тегов, а вот как дальше идти не понимаю. Каждый из дочерних может иметь еще кучу вложенных тегов. Помогите разобраться. Есть ли необходиммость в рекурсии?
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(files.Name);
foreach (XmlNode table in xmlDoc.DocumentElement.ChildNodes)
{
            listBox3.Items.Add(table.Name);
                       if (table.HasChildNodes)
                         {
                         for (int i = 0; i < table.ChildNodes.Count; i++)
                              { listBox4.Items.Add(table.ChildNodes[i].Name);}
}

Решение задачи: «Чтение XML через XmlDocument»

textual
Листинг программы
<?xml version="1.0" encoding="utf-8"?>
<library>
  <track id="1" genre="Rap" time="3:24">
    <name>Who We Be RMX (feat. 2Pac)</name>
    <artist>DMX</artist>
    <album>The Dogz Mixtape: Who's Next?!</album>
  </track>
  <track id="2" genre="Rap" time="5:06">
    <name>Angel (ft. Regina Bell)</name>
    <artist>DMX</artist>
    <album>...And Then There Was X</album>
  </track>
  <track id="3" genre="Break Beat" time="6:16">
    <name>Dreaming Your Dreams</name>
    <artist>Hybrid</artist>
    <album>Wide Angle</album>
  </track>
  <track id="4" genre="Break Beat" time="9:38">
    
  </track>
</library>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5