2014-11-29 2 views
0

Я пытаюсь получить всю папку заголовок атрибут и хотите хранить в спискеКак извлечь все узлы одного уровня

Ниже мой XML-файл

<?xml version="1.0" encoding="utf-16" ?> 
<Folders Name="MyFolderName"> 
    <Folder Caption="Bank"> 
    <Card Caption="BankName1"> 
     <Property Type="String" Caption="Bank">Bank1</Property> 
    </Card> 
    <Card Caption="BankName2"> 
     <Property Type="String" Caption="Bank">Bank2</Property> 
    </Card> 
    </Folder> 
    <Folder Caption="Bills"> 
    <Card Caption="BillName1"> 
     <Property Type="Numeric" Caption="BillName">BillName1Data</Property> 
    </Card> 
    <Card Caption="BillName2"> 
     <Property Type="Numeric" Caption="BillName1">BillName2Data</Property> 
    </Card> 
    </Folder> 
</Folders> 

ниже мой запрос

public static List<Folder> ExtractFolders() 
    { 
     XDocument doc = XDocument.Load(@"I:\WindowsPhone\xmlTesting\xmlTesting\Data\VaultData.xml"); 
     List<Folder> folders = (from c in doc.Descendants("Folders") 
           select new Folder() 
           { 
            Caption = c.Element("Folder").Attribute("Caption").Value 
           }).ToList<Folder>(); 
     return folders; 
    } 

Я получаю только первую папку

Как я могу я получить список папок

ответ

1

Изменение

List<Folder> folders = (from c in doc.Descendants("Folders") 
          select new Folder() 
          { 
           Caption = c.Element("Folder").Attribute("Caption").Value 
          }).ToList<Folder>(); 

в

List<Folder> folders = (from c in doc.Descendants("Folder") 
          select new Folder() 
          { 
           Caption = c.Attribute("Caption").Value 
          }).ToList<Folder>(); 
+0

Большое спасибо, сэр, это действительно поможет мне. У меня есть еще одна проблема: я хочу найти всю карту в конкретной папке, например, я хочу найти все карты в папке Bank –

+0

Задайте новый вопрос о новой проблеме, но начните с чтения LINQ-введения на MSDN http: // msdn.microsoft.com/en-us/library/bb397933%28v=vs.110%29.aspx, раздел http://msdn.microsoft.com/en-us/library/bb397927%28v=vs.110% 29.aspx должен помочь. –

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

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