Если бы у меня был такой XML, загруженный в объект XDocument:
<Root>
<GroupA>
<Item attrib1 = "aaa" attrib2 = "000" />
</GroupA>
<GroupB>
<Item attrib1 = "bbb" attrib2 = "111" />
<Item attrib1 = "ccc" attrib2 = "222" />
<Item attrib1 = "ddd" attrib2 = "333" />
</GroupB>
<GroupC>
<Item attrib1 = "eee" attrib2 = "444" />
<Item attrib1 = "fff" attrib2 = "555" />
</GroupC>
</Root>
Как будет выглядеть запрос для получения имен узлов группы?
Например, я бы хотел вернуть запрос:
GroupA
GroupB
GroupC





Что-то вроде этого:
XDocument doc; // populate somehow
// this will give the names as XName
var names = from child in doc.Root.Elements()
select child.Name;
// if you want just the local (no-namespaces) name as a string, use this
var simpleNames = from child in doc.Root.Elements()
select child.Name.LocalName;