Autor Beitrag
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: So 20.06.10 12:10 
Hallo,

ich versuche mich gerade ein wenig mit Linq für XML vertraut zu machen und bin dabei auf eine Frage gestoßen, die ich mit Hilfe meiner Texter und Google nicht beantworten kann (wahrscheinlich bin ich momentan auch nur ein wenig überfordert und es ist total trivial), aber vielleicht kann mit ja jemand von euch helfen.

Angenommen wir haben folgendes XML-Dokument:

ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
<Root>
  <Level1A/>
  <Level1B>
    <Level2A>Inhalt</Level2A>
  </Level1B>
</Root>


Die Frage ist nun einfach, wie komme ich per Linq an den Inhalt des Knoten "Level2A" heran.

Gruß
Klabautermann
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: So 20.06.10 13:17 
Hi,

Solange alle Namen eindeutig sind:
ausblenden C#-Quelltext
1:
root.Element("Level1B").Element("Level2A").Value					

oder, um LINQ (zumindest System.Linq.Enumerable) überhaupt ins Spiel zu bringen:
ausblenden C#-Quelltext
1:
root.Descendants("Level2A").Single().Value					

Aber ich gebe gern explizit die gesamte Struktur an :) .

_________________
>λ=

Für diesen Beitrag haben gedankt: Klabautermann