2010-09-13 49 views
1

获得XML一个水平我有一个XML如何通过LINQ

<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" /> 

我建立一个菜单,在这里我需要只接收巢级物品。

:)

回答

2

给定一个XElement,你可以调用Elements()方法,以获取它的直接孩子。 (你可以忽略孙子女)