如何通过linq在XML中获得一个级别

如何通过linq在XML中获得一个级别,xml,linq,Xml,Linq,我有一个XML <item id="1"> <item id="1.1"> <item id="1.1.1" /> <item id="1.1.2" /> <item id="1.1.3" /> </item> <item id="1.2" /> </item> <item id="2"> <item i

我有一个XML

<item id="1">
    <item id="1.1">
        <item id="1.1.1" />
        <item id="1.1.2" />
        <item id="1.1.3" />
    </item>
    <item id="1.2" />
</item>
<item id="2">
    <item id="2.1" />
    <item id="2.2" />
    <item id="2.3" />
</item>
<item id="3" />

我需要林克在没有孩子的情况下进入第一关

<item id="1" />
<item id="2" />
<item id="3" />

or for item="1"

<item id="1.1" />
<item id="1.2" />

or for item="1.1" 

<item id="1.1.1" />
<item id="1.1.2" />
<item id="1.1.3" />

或用于项=“1”
或对于项目=“1.1”
我构建了一个菜单,在这里我只需要接收嵌套级别的项目


:)

给定一个
XElement
,您可以调用
Elements()
方法来获取其直接子级。(您可以忽略孙辈)