Linq to Xml query - PullRequest
       17

Linq to Xml query

1 голос
/ 25 августа 2009

У меня есть 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, который возвращает первый "Группа" Элемент, который содержит подэлемент "Ссылка" .

Спасибо за вашу помощь.

1 Ответ

8 голосов
/ 25 августа 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...