2009-01-28 75 views
52

如何獲得XElement的子女?XElement的子女

我目前使用XElement.Descendants()函數,它返回所有級別的XElements,而不僅僅是子節點。

我真的很喜歡IEnumerable只是孩子。

回答

86

之一​​的直接子元素都可以訪問通過調用Element()Elements()功能。使用具有名稱的重載訪問特定元素,或者不訪問所有子元素。

也有類似的方法,如Attribute()Attributes(),您可能會發現有用。

+0

這似乎解決了OP的問題,但沒有無參數的`Element()`重載,所以當我知道它的`XName`可以改變時,這並不能幫助我得到第一個孩子。 – rtpHarry 2011-07-25 12:30:18

10

XElement.Nodes()應該得到你想要的東西。

如果你只是想的XElement子節點,那麼你可能需要限制它(取決於你的XML)與:

​​