gpt4 book ai didi

c# - 在 .NET 2 中搜索具有特定属性值的节点的 XML 文件

转载 作者:可可西里 更新时间:2023-11-01 03:05:40 25 4
gpt4 key购买 nike

我找到了使用 LINQ 搜索 XML 节点的答案,但我仅限于使用 C# 和 .NET 2。

我想打开一个 XML 文件(~50Kb,所有简单文本)并搜索所有 <Tool>属性为 name 的节点具有特定的值(value)。

好像XmlDocument.SelectNodes()可能是我要找的,但我不知道 XPath。这是正确的方法吗?如果是这样,代码会是什么样子?

最佳答案

您可以在 XmlDocument.SelectNodes 中使用 XPath,例如:SelectNodes("//ElementName[@AttributeName='AttributeValue']")

XML 示例:

<root>
<element name="value1" />
<element name="value2" />
<element name="value1" />
</root>

C# 示例:

XmlDocument xDoc = new XmlDocument();
// Load Xml

XmlNodeList nodes = xDoc.SelectNodes("//element[@name='value1']");
// nodes.Count == 2

Here你可以找到一些额外的 XPath 示例

关于c# - 在 .NET 2 中搜索具有特定属性值的节点的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14501038/

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