gpt4 book ai didi

c# - 从 XML 文件获取 ID 属性列表 C#

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

我正在尝试从下面的 xml 文件中获取服务 ID 列表。

  <Settings>
<SomeTag>Some inner text</SomeTag>
<Services ID="Downtown Location">
<Service ID="22923">Basic</Service>
<Service ID="22926">Basic + 2</Service>
<Service ID="22927">Basic + 3</Service>
<Service ID="22928">Basic + 4</Service>
<Service ID="22929">Basic + 5</Service>
</Services>
<MoreTags>
<ATag></ATag>
<ATag></ATag>
<ATag></ATag>
<ATag></ATag>
</MoreTags>
</Settings>

我尝试了几种在网上找到的方法,但每种方法都存在某种问题。这是我最后一次尝试。

          List<string> ServiceList = new List<string>();
XmlDocument xdoc = new XmlDocument();
xdoc.Load(AppDomain.CurrentDomain.BaseDirectory + @"\Settings.xml");
XmlNodeList nodes = xdoc.DocumentElement.SelectNodes("/Services/Service");
foreach (XmlNode node in nodes)
{
ServiceList.Add(node.Attributes["ID"].Value);
}
return ServiceList;

在这种情况下,节点没有项目。我尝试了 SelectNodes 的几种变体,但仍然没有项目。早些时候我尝试过 XDocument 和 LINQ 查询。我更愿意这样做,但我还没有找到收集 ID 的示例。

最佳答案

首先,我认为您错过了结束“设置”标签,这是一个拼写错误。要使用 Linq to Xml 捕获 ID,您可以使用。

XElement xmlNode = XElement.Load(filePath);
var result = xmlNode.Descendants("Service").Select(x=>x.Attribute("ID").Value);

示例输出

enter image description here

关于c# - 从 XML 文件获取 ID 属性列表 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63846832/

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