WPF之后的C#代码中的XPath

如果要在XAML中绑定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的IsKeyboardFocusWithin属性的UWP替代


下一篇:物体更新后刷新WPF数据绑定