查询以检索组节点的名称
时间:2020-03-06 14:38:09 来源:igfitidea点击:
如果我将这样的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;