2008-10-22 6 views
3

Vous pouvez utiliser XPath si vous liez le document XML dans le code XAML, mais que se passe-t-il si vous chargez dynamiquement le document XML dans le code? Existe-t-il des méthodes XPath disponibles dans le code C#?XPath dans le code C# derrière WPF

(en utilisant .NET 3.5 SP1)

Répondre

3

Chargez le XML dans un XPathDocument dans votre code derrière et utiliser un XPathNavigator pour tenir votre requête. Le résultat de XPathNavigator.Select() est un itérateur qui renvoie les noeuds sélectionnés.

Exemple (en utilisant System.XML et 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. 
} 
Questions connexes