2010-10-20 8 views
1

J'ai un fichier XML en lecture seule et j'ai un ensemble de valeurs xpath. J'ai besoin de créer une fonction qui prendrait le xpath et retournerait la ou les valeurs correspondant au xpath.Meilleures pratiques Xpath

Je suis un peu confus quant à ce qui serait la meilleure façon de procéder. Les options que je pense utilisent les classes régulières XPathDocument/Navigator/Iterator ou utilisent LINQ to xml.

La fonction que je suis en train de mettre en œuvre est:

T GetString (string inputXpath) où T pourrait être bool/string/array etc.

Quelqu'un peut-il aider aussi, cette fonction va être? appelé tout au long de l'application, de sorte que la performance peut être une considération.

Merci! -Agent

+0

Bonne question, +1. Voir ma réponse pour une solution d'une ligne en utilisant XPath :) –

Répondre

0

Qu'est-ce que vous voulez écrire va simplement retourner:

XpathNavigator.Evaluate(inputXpath); 

De toute évidence, T doit être juste ... object :)

Lire la documentation XpathNavigator.Evaluate() here.