c# - WPF 的 C# 代码中的 XPath

标签 c# wpf xml xaml xpath

如果您在 XAML 中绑定(bind) XML 文档,则可以使用 XPath,但如果您在代码隐藏中动态加载 XML 文档怎么办?后面的 C# 代码中是否有可用的 XPath 方法?

(使用 .NET 3.5 SP1)

最佳答案

将 XML 加载到代码后面的 XPathDocument 中,并使用 XPathNavigator 来保存查询。 XPathNavigator.Select() 的结果是一个返回所选节点的迭代器。

示例(使用 System.XML 和 System.Xml.XPath):

XPathDocument doc = new XPathDocument(@"c:\filepath\doc.xml");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("/xpath/query/here");

while(iter->MoveNext)
{
  //Do something with node here.
}

关于c# - WPF 的 C# 代码中的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226572/

相关文章:

JavaScript/jQuery : How do I get an array of all attributes in an XML element?

java - 在 JAXB 生成的 Java 类中应用默认值限制

C# - 如何在类上实现 IEnumerator

c# - GSM调制解调器库

c# - 如何将UpdateSourceTrigger的值交给UserControl或者运行时更新?

c# - 无法将 lambda 表达式转换为类型 'System.Delegate',因为它不是委托(delegate)类型

java - 解决jaxb中的循环引用

c# - 跳转到 Visual Studio 中的循环开始/结束快捷方式?

c# - 无法识别工具版本 "15.0"

wpf - 如何在 XAML 中放入 unicode 字符?