Entwickler-Ecke

IO, XML und Registry - Linq, XML und tiefe Knoten


Klabautermann - So 20.06.10 12:10
Titel: Linq, XML und tiefe Knoten
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:


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 - So 20.06.10 13:17

Hi,

Solange alle Namen eindeutig sind:

C#-Quelltext
1:
root.Element("Level1B").Element("Level2A").Value                    

oder, um LINQ (zumindest System.Linq.Enumerable) überhaupt ins Spiel zu bringen:

C#-Quelltext
1:
root.Descendants("Level2A").Single().Value                    

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