如何使用Linq获取节点的名称

时间:2014-03-13 11:49:17

标签: c# xml linq linq-to-xml nodes

说我有这个xml:

<Parent>
    <Child>
        <ChildOfChild>
        </ChildOfChild>
    </Child>
    <Child2>
    </Child2>
</Parent>

我想得到节点的名称?,我知道我可以得到父母的名字:

XDocument xd;
String test;
test = xd.Root.Name.LocalName; // test would contain "Parent"

但我如何得到孩子的名字?

我可以通过xd.Root.FirstNode获得下一个孩子,但我无法找到任何属性或类似名称来获取孩子的名字,在这种情况下孩子

1 个答案:

答案 0 :(得分:1)

xd.Root.FirstNode返回根元素的第一个子节点,这不是必需的元素(例如,可以是注释,没有名称)。

尝试以下方法:

xd.Root.Elements().First().Name.LocalName;