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

时间:2010-09-13 11:28:51

标签: 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 id="2.1" />
    <item id="2.2" />
    <item id="2.3" />
</item>
<item id="3" />

我需要LINQ才能获得第一级,没有孩子

<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 个答案:

答案 0 :(得分:2)

给定XElement,您可以调用Elements()方法来获取其直接子项。 (你可以忽略孙子们)