Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Обход всех веток XML


Автор: Landing 1.2.2010, 08:36
Есть XML с неизвестной глубиной веток, как обойти их все и вытащить значения всех атрибутов?

Автор: KelTron 1.2.2010, 09:04
Обычная рекурсия...
Код

static void Main(string[] args)
{
    var doc = XElement.Load(...);
    ScanElement(doc);
}

private static void ScanElement(XElement el)
{
    Console.WriteLine(string.Format("Element: {0} ", el.Name));
    foreach (var attr in el.Attributes())
    {
        Console.WriteLine(string.Format("  {0} = {1}", attr.Name, attr.Value));
    }
    foreach (var elem in el.Elements())
    {
        ScanElement(elem);
    }
}


Автор: Landing 1.2.2010, 09:54
KelTron, Спасибо большое!
Оставил репорт на + вам

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)