2009-02-24 8 views
4

J'utilise un service Web qui renvoie un objet XmlElement à mon programme C#. Je voudrais lire les informations du XmlElement en utilisant Xpath. Quelle est la meilleure façon de créer un XPathDocument à partir du XmlElement?Créer XPathDocument à partir de XmlElement

Répondre

3

Vous pouvez create a navigator directly contre XmlElement et utiliser votre xpath à partir de là avec les méthodes Select * des navigateurs, sans XPathDocument requis.

+0

Merci pour votre réponse :) – macleojw

4

Si vous avez un XmlElement, ne pouvez-vous pas simplement utiliser SelectNodes()/SelectSingleNode()?

De plus, tous les XmlNode sont IXPathNavigable, ce qui vous permet d'obtenir un navigateur.

Enfin, vous pouvez utiliser new XmlNodeReader(element), et l'utiliser pour créer un XPathDocument en utilisant la surcharge qui accepte un XmlReader.

+0

hein, je n'ai jamais réalisé qu'il y avait une méthode select immédiatement sur xmlelement ... – annakata

+0

Merci pour votre réponse :). – macleojw

Questions connexes