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 に答える