2009-08-25 198 views
1

我有一個XML結構是這樣的:的LINQ to 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查詢,返回第一「集團」元素包含的子元素「參考」

感謝您的幫助。

回答

8

喜歡的東西:

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

或者作爲XPATH(也許在XmlDocument):@"/Items/Group[Reference]"

+0

我曾嘗試一切,但它沒有工作.. coudn't認爲,解決辦法是容易的;-)謝謝! – gsharp 2009-08-25 11:59:08