Potrzebuje pomocy przy odczytywaniu danych z trzech plików xml i wyświetlaniu wyniku w DataGrid
Udało mi się to w przypadku wyboru jednego pliku
private void open_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog old = new OpenFileDialog();
old.Filter = "XML|*.xml";
old.Multiselect = true;
if (old.ShowDialog() == true)
{
foreach (string file in old.FileNames)
{
XNamespace ns2 = "http://krakow.ic.gov.pl/osoz2/v0_1/common-schema";
XNamespace ns1 = "http://krakow.ic.gov.pl/osoz2/v0_1/ecip-seap_informacje_zab";
var doc = XDocument.Load(old.FileName);
var tab = from x in doc.Descendants("operacja")
select new
{
OGL = x.Element(ns2 + "nrDokumentu").Value.Replace("/", "").Remove(17),
Kwota = x.Element(ns2 + "kwota").Value,
Data = x.Element(ns2 + "dataOperacji").Value,
};
dg.ItemsSource = tab;
}
}
}
Niestety nie mam pojęcia jak wyświetlić dane ze wszystkich trzech plików. Na ile doczytałem w wyniku otrzymuje kolekcje Ienumerable która nie ma metody Add i powinienem to rzutować na inny format np IColection ale przy moim poziomie znajomości c# - to wyższa szkoła jazdy