gpt4 book ai didi

c# - 计算 XML 中的特定 XML 节点

转载 作者:数据小太阳 更新时间:2023-10-29 01:59:43 26 4
gpt4 key购买 nike

查看此 XML:


<CMP>
<OMP3>
<personmenu>
<submenuid>502</submenuid>
<submenuid>503</submenuid>
</personmenu>
<accountsmenu>
<submenuid>517</submenuid>
<submenuid>518</submenuid>
<submenuid>519</submenuid>
</accountsmenu>

<reportsmenu>
<submenuid>522</submenuid>
<submenuid>528</submenuid>
<submenuid>536</submenuid>
</reportsmenu>
</OMP3>

<AMP3>
<admissionmenu>
<submenuid>702</submenuid>
<submenuid>703</submenuid>
</admissionmenu>
</AMP3>
</CMP>

我想从这个 xml 中动态获取节点总数 (C#)。我该怎么做?有示例代码吗?

最佳答案

下面是一个计算 xml 文档中所有 submenuid 节点而不将其加载到内存中的示例:

var nodeCount = 0;
using (var reader = XmlReader.Create("test.xml"))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element &&
reader.Name == "submenuid")
{
nodeCount++;
}
}
}
Console.WriteLine(nodeCount);

或者如果您更喜欢 LINQ 而不是 XML:

var count = XDocument
.Load("test.xml")
.XPathSelectElements("//submenuid")
.Count();

关于c# - 计算 XML 中的特定 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287384/

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