gpt4 book ai didi

c# - 返回分层 xml 的节点级别

转载 作者:行者123 更新时间:2023-12-02 19:57:12 25 4
gpt4 key购买 nike

在 TreeView 中,您可以检索项目的级别。我试图用给定的输入作为对象来完成同样的事情。

我将用于此示例的 XML 数据如下所示

<?xml version="1.0" encoding="utf-8" ?>
<Testing>
<Numbers>
<Number val="1">
<Number val="1.1">
<Number val="1.1.1">
<Number val="1.1.2" />
<Number val="1.1.3" />
<Number val="1.1.4" />
</Number>
</Number>
<Number val="1.2" />
<Number val="1.3" />
<Number val="1.4" />
</Number>
<Number val="2" />
<Number val="3" />
<Number val="4" />
</Numbers>
<Numbers>
<Number val="5" />
<Number val="6" />
<Number val="7" />
<Number val="8" />
</Numbers>
</Testing>

这个让我大吃一惊!

最佳答案

您可以递归元素的父元素,如下所示:

public static int GetLevel(this XObject node) {
if (node.Parent == null) return 0;
return 1 + node.Parent.GetLevel();
}

或者,不使用递归:

public static int GetLevel(this XObject node) {
int level = 0;
while (null != (node = node.Parent))
level++;

return level;
}

关于c# - 返回分层 xml 的节点级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com