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

本文关键字:节点 获取 何使用 Linq | 更新日期: 2023-09-27 17:49:53

假设我有这样一个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的下一个子,但我找不到任何属性或类似的获得孩子的名字,在这种情况下, child

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

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

尝试以下操作:

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