Hallo,
Nach langer Zeit benoetige ich mal wieder nen kleinen Denkanstoss
Folgender Sachverhalt:
Ich lese eien XML Datei ein und parse mit "Descendants" durch bestimmte nodes und vergleiche die mit einem bestimtmen Wert.
C#-Quelltext
1: 2:
| var SystemHottopics = from HTTopics in XMLhot.Descendants("Server") where HTTopics.Attribute("Typ").Value == inputdata |
nun muss ich die Abfrage mit einem "select" beenden.
C#-Quelltext
1:
| select new { HTT = HTTopics.Element("Hottopics").Element("Topic").Attribute("Description").Value }; |
Danach gebe ich diese daten via ananymous variable and foreach schleife an die listbox.
C#-Quelltext
1: 2: 3:
| foreach (var HTTopics in SystemHottopics) if (!hottopicListbox.Items.Contains(HTTopics.HTT)) hottopicListbox.Items.Add(HTTopics.HTT); |
Leider sehe ich aber nur das erste node - attribut.
Muss ich die abfrage recursen irgendwie oder gibts andere tricks.. ?
statt select new vielleicht irgend ne schleife oder sowas ?
Hier noch nen auszug aus der XML struktur... vielleicht hat ja Kha ne idee.
XML-Daten
1: 2: 3: 4: 5: 6:
| <Server Typ="DL320 G2"> <Hottopics> <Topic Description="Hottopic 1" /> <Topic Description="Hottopic 2" /> </Hottopics> </Server> |
Danke schon mal fuer Tips, Hinweise usw.
Gruss Steffen