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 に答える