2016-11-04 6 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

Пытались ли вы что-нибудь? –

ответ

1

Вы можете просто удалить файлы из папки:

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

Wouaow! Сила Linq;) !!! Огромное спасибо ! – Florian

+0

haha, yeap, добро пожаловать;) – octavioccl

 Смежные вопросы

  • Нет связанных вопросов^_^