Чтение 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>