3

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

(使用 .NET 3.5 SP1)

4

1 回答 1

3

将 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.
}
于 2008-10-22T17:27:19.253 回答