Kinder von XElement
-
20-08-2019 - |
Frage
Wie bekomme ich nur die Kinder eines XElement?
Ich bin derzeit mit der XElement.Descendants () -Funktion, die alle Ebenen der XElements zurückgibt, anstatt nur die untergeordneten Knoten.
Was möchte ich wirklich ein IEnumerable nur die Kinder.
Lösung
Die unmittelbaren untergeordneten Elemente eines XElement sind durch die Element()
oder Elements()
Funktionen. Verwenden Sie die Überlastung mit einem Namen spezifische Elemente zuzugreifen, oder ohne alle untergeordneten Elemente zugreifen zu können.
Es gibt auch ähnliche Methoden wie Attribute()
und Attributes()
, dass Sie vielleicht nützlich finden.
Andere Tipps
XElement.Nodes () sollten Sie bekommen, was Sie wollen.
Wenn Sie nur die XElement Kindknoten wollen, dann können Sie es beschränken müssen (auf XML abhängig) mit:
XElement.Nodes().OfType<XElement>()