【问题标题】:How to get the names of nodes with Linq如何使用 Linq 获取节点的名称
【发布时间】:2014-03-13 20:04:47
【问题描述】:

说我有这个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

【问题讨论】:

  • XDocument,已添加到帖子中

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


【解决方案1】:

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

尝试以下方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多