.NET 4.x данные из xml в combobox - C#

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

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

Всем привет. Хотелось бы данные из xml по двум combobox`ам раскидать пример xml
<printers>
<brand name ="HP">
<model>1018</model>
<model>1019</model>
<model>3005</model>
</brand>
<brand name ="Xerox">
<model>5020</model>
</brand>
</printers>
то есть в результате хотелось бы получить в первом боксе атрибуты <brand>(HP,Xerox), а во втором значения их дочек. Подскажите плз как сделать?
что совсем никто не знает? или структура xml файла неподходящая?

Решение задачи: «.NET 4.x данные из xml в combobox»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Xml.Linq;
using System.Linq;
 
namespace ConsoleApplicationTest {
    public static class Program {
        private static void Main() {
            XDocument xml = XDocument.Load( "XMLFile1.xml" );
            var brands = xml.Root.Elements( "brand" )
                .Select( brand => new Brand {
                    Name = brand.Attribute( "name" ).Value,
                    Models = brand.Elements( "model" ).Select( model => model.Value ).ToList()
                } )
                .ToList();
 
            foreach ( var brand in brands ) {
                Console.WriteLine( brand );
            }
 
            Console.ReadKey();
        }
    }
 
    public class Brand {
        public string Name { get; set; }
        public List<string> Models { get; set; }
 
        public override string ToString() {
            return string.Format( "Name: {0}\t Models: {1}", Name, string.Join( ", ", Models ) );
        }
    }
}

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы