67

XElement の子だけを取得するにはどうすればよいですか?

現在、子ノードだけでなく、XElements のすべてのレベルを返す XElement.Descendants() 関数を使用しています。

私が本当に欲しいのは、子供だけの IEnumerable です。

4

3 に答える 3

107

または関数を呼び出すことによって、1 つのXElementの直接の子要素にアクセスできます。名前付きのオーバーロードを使用して特定の要素にアクセスするか、名前なしですべての子要素にアクセスします。Element()Elements()

Attribute()とのようAttributes()な便利な方法もあります。

于 2009-01-28T10:00:45.133 に答える
13

XElement.Nodes() は、必要なものを取得する必要があります。

XElement 子ノードだけが必要な場合は、(XML に応じて) 次のように制限する必要がある場合があります。

XElement.Nodes().OfType<XElement>()
于 2009-01-28T08:46:24.580 に答える
4

XElement.ノード

于 2009-01-28T08:46:00.323 に答える