2009-08-25 105 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