2009-08-25 1 views
1

У меня есть XML-структуру, как это:Linq к Xml запрос

<Items> 
    <Configuration> 
     <ConfigurationSetting>Setting1</ConfigurationSetting> 
     <ConfigurationSetting>Setting2</ConfigurationSetting> 
    </Configuration> 
    <MetaData> 
    ... 
    </MetaData> 
    <Group> 
     <GroupType>MyType1</GroupType> 
     <GroupType>MyType2</GroupType> 
    </Group> 
    <Group> <--- Looking for this Element 
     <Reference>MyReference1</Reference> 
     <Reference>MyReference2</Reference> 
    </Group> 
    <Group> 
     <GroupType>MyType3</GroupType> 
     <GroupType>MyType4</GroupType> 
    </Group> 
</Items> 

Я хочу написать запрос Linq, который возвращает первый «Группа» Элемент, который содержит вложенный элемент «Reference» ,

Благодарим за помощь.

ответ

8

Что-то вроде:

 var grp = doc.Root.Elements("Group") 
      .Where(g => g.Elements("Reference").Any()) 
      .FirstOrDefault(); 

Или, как XPATH (возможно, в XmlDocument): @"/Items/Group[Reference]"

+0

я сделал все попробовать, но он не работал .. coudn't считаю, что решение является то, что легко ;-) Спасибо! – gsharp

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

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