Asp.net

如何通過 LINQ 獲得第一級的孩子

  • June 22, 2010

我有這樣的 XML

<root>
   <list>
       <list>
           <topic></topic>
           <topic></topic>
       </list>
       <topic></topic>
       <topic></topic>
   </list>
   <topic></topic>
   <topic></topic>
   <topic></topic>
</root>

我需要得到第一級的孩子:

<list></list>
<topic></topic>
<topic></topic>
<topic></topic>

我試著這樣做

var list = x.Descendants().Where(e => e.Name == "list" || e.Name == "topic");

但它會返回所有主題和列表。

請幫忙!:)

只是document.Root.Elements()應該工作。

基本上Descendants()遞歸,而Elements()只得到直接的孩子。

引用自:https://stackoverflow.com/questions/3091586