Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.93 KB | None | 0 0
  1.  XElement root = XElement.Load("forscher.xml");
  2.  
  3.             var result = from x in root.Descendants("Forscher")
  4.                          select new
  5.                          {
  6.                              Name = (x.Element("Vorname").Value + " " + x.Element("Nachname").Value),
  7.                              Geburtstag = DateTime.Parse(x.Element("Geburtsdatum").Value).ToLongDateString(),
  8.                              Projekte = string.Join(",",
  9.                                  from proid in x.Elements("ProjektID")
  10.                                  from projekt in root.Descendants("Projekt")
  11.                                  where projekt.Attribute("Id").Value == proid.Value
  12.                                  select projekt.Element("Bezeichnung").Value)
  13.                          };
  14.  
  15.             var erg2 = from y in root.Descendants("Projekt")
  16.                        where DateTime.Parse(y.Attribute("Beginn").Value).Year < 2010
  17.                        select new
  18.                        {
  19.                            Name = y.Element("Bezeichnung").Value,
  20.                            ProjektleiterName = y.Element("ProjektleiterIn").Element("ForscherIn")
  21.                            .Attribute("Name").Value,
  22.                            ID = y.Attribute("Id").Value
  23.                            };
  24.  
  25.  
  26.  
  27.             XElement xml = new XElement("Projektleiterliste",
  28.                 from pl in Data.PListe
  29.                 let leiter = (from f in Data.FListe where pl.LeiterIn == f select f).First()
  30.                 select new XElement("Projektleiter",
  31.                 new XAttribute("Vorname", leiter.Vorname),
  32.                 new XAttribute("Nachname", leiter.Nachname),
  33.                 new XElement("Projekt", new XAttribute("Id", pl.Id),
  34.                 new XAttribute("AnzahlMitarbeiter", pl.MitarbeiterListe.Count),
  35.                 new XElement("Name", pl.Bezeichnung))));
  36.  
  37.            Console.WriteLine(xml);
  38.  
  39.             Console.ReadKey();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement