2010-09-13 46 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()方法,以獲取它的直接孩子。 (你可以忽略孫子女)