.NET 4.x данные из xml в combobox - C#
Формулировка задачи:
Всем привет.
Хотелось бы данные из xml по двум combobox`ам раскидать
пример xml
то есть в результате хотелось бы получить в первом боксе атрибуты <brand>(HP,Xerox), а во втором значения их дочек. Подскажите плз как сделать?
<printers> <brand name ="HP"> <model>1018</model> <model>1019</model> <model>3005</model> </brand> <brand name ="Xerox"> <model>5020</model> </brand> </printers>
что совсем никто не знает? или структура 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 ) );
}
}
}