gpt4 book ai didi

c# - 获取一个节点列表,其中包含子节点数为 0 的所有节点

转载 作者:行者123 更新时间:2023-11-30 21:18:49 24 4
gpt4 key购买 nike

我有一个xml文件

<RTT>
<AgencyList>
<agency Name="Bart" Ditection="Outbound">
<RouteList>
<Route Name="Fremont" Direction="test">
<Stop ID="25" Name="BayFare"/>
</Route>
<Route Name="SFO" Direction="Test"/>
<Route Name="SFO" Direction="Test"/>
</RouteList>
</agency>
</AgencyList>
</RTT>

我想知道如何使用 C# 获取包含所有没有子节点的路由的节点列表。

例如节点列表应该只包含

<Route  Name="SFO" Direction "Test">
<Route Name="SFO" Direction "Test">

最佳答案

XPATH 表达式://Route[not(node())] 将处理那些 Route 元素。

它可以像这样在 C# 中使用:

XmlDocument xml = new XmlDocument();
xml.Load("RTT.xml"); //adjust correct path/filename

XmlNodeList xnList = xml.SelectNodes("//Route[not(node())]");
foreach (XmlNode xn in xnList)
{
//Do something with the selected elements
}

关于c# - 获取一个节点列表,其中包含子节点数为 0 的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4056841/

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