Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- XElement root = XElement.Load("forscher.xml");
- var result = from x in root.Descendants("Forscher")
- select new
- {
- Name = (x.Element("Vorname").Value + " " + x.Element("Nachname").Value),
- Geburtstag = DateTime.Parse(x.Element("Geburtsdatum").Value).ToLongDateString(),
- Projekte = string.Join(",",
- from proid in x.Elements("ProjektID")
- from projekt in root.Descendants("Projekt")
- where projekt.Attribute("Id").Value == proid.Value
- select projekt.Element("Bezeichnung").Value)
- };
- var erg2 = from y in root.Descendants("Projekt")
- where DateTime.Parse(y.Attribute("Beginn").Value).Year < 2010
- select new
- {
- Name = y.Element("Bezeichnung").Value,
- ProjektleiterName = y.Element("ProjektleiterIn").Element("ForscherIn")
- .Attribute("Name").Value,
- ID = y.Attribute("Id").Value
- };
- XElement xml = new XElement("Projektleiterliste",
- from pl in Data.PListe
- let leiter = (from f in Data.FListe where pl.LeiterIn == f select f).First()
- select new XElement("Projektleiter",
- new XAttribute("Vorname", leiter.Vorname),
- new XAttribute("Nachname", leiter.Nachname),
- new XElement("Projekt", new XAttribute("Id", pl.Id),
- new XAttribute("AnzahlMitarbeiter", pl.MitarbeiterListe.Count),
- new XElement("Name", pl.Bezeichnung))));
- Console.WriteLine(xml);
- Console.ReadKey();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement