2016-11-04 82 views
1

我想從xml文件中檢索樹結構(或節點結構),忽略某個元素。在這個例子中,我只想獲得文件夾節點。如何過濾保留樹結構的xml節點名稱?

<Folder name="users"> 
    <Folder name="user1"> 
     <File name="file1.txt"></File> 
     <Folder name="mydocuments">...</Folder> 
    </Folder> 
</Folder> 
<Folder name="windows"></Folder> 
<Folder name="temp"></Folder> 

但我要保持文件夾節點的「樹」,並注意使用方法,就像失去:

var folders = doc.Descendants().Where(n => n.Name == "Folder"); 

我想要得到的東西是這樣的:

Folder (users) 
    | 
    |__ Folder (user1) 
     | 
     |__ Folder (mydocuments) 
Folder (windows) 
Folder (temp) 

如何使用Linq To Xml?

+0

你嘗試過什麼? Wowaow! –

回答

1

你可以只從文件夾中刪除的文件:

doc.Descendants("File").Remove(); 
+0

Wouaow! Linq的力量;)!!!非常感謝你! – Florian

+0

哈哈,不錯,不客氣;) – octavioccl