2016-11-04 6 views
1

いくつかの要素を無視して、xmlファイルからツリー構造(またはノード構造)を取得したいとします。この例では、Folderノードを取得したいだけです。ツリー構造を維持した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> 

しかし、私は次のようにフォルダノードの「木」を維持し、メソッドを使用してそれを失う注意したい:

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

:私はこのような何かを取得したい

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

どのようにLinq To XMLを使用して可能ですか?

+0

は、あなたが何をしようとしたことがありますか? –

答えて

1

あなただけのフォルダからファイルを削除できます。

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

Wouaow! Linqの力;)!!!そんなにありがとう! – Florian

+0

ハハ、イェップ、歓迎です;) – octavioccl

関連する問題