2

如果我将诸如此类的一些 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
4

1 回答 1

8

像这样的东西:

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;
于 2008-09-24T00:35:05.040 回答