我找到了使用 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/