2010-09-13 19 views
1

J'ai un XMLComment obtenir un niveau en XML par 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" /> 

Je dois LINQ pour obtenir le premier niveau, sans enfants

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

Je construis un menu, où je dois recevoir uniquement des éléments de niveau d'imbrication.

:)

Répondre

2

Étant donné un XElement, vous pouvez appeler la méthode Elements() pour obtenir ses enfants directs. (Vous pouvez ignorer les petits-enfants)