Si je reçois le chemin vers un nœud spécifique en tant que chaîne puis-je trouver en quelque sorte facilement noeud en utilisant Linq/Méthode de la XElement (ou XDocument).Comment puis-je trouver un noeud XML par chemin dans LINQ to XML
Il y a tellement de différents types d'objets XML, il serait également bien si un bonus supplémentaire que vous pourriez me pointer vers un guide pourquoi/comment utiliser différents types.
EDIT: Ok après avoir été pointé vers XPathSelectElement je l'essayer pour que je puisse lui donner la bonne réponse, je ne peux pas tout à fait le faire fonctionner bien. C'est le XML j'essayer
<Product>
<Name>SomeName</Name>
<Type>SomeType</Type>
<Quantity>Alot</Quantity>
</Product>
et mon code
string path = "Product/Name";
string name = xml.XPathSelectElement(path).Value;
note ma chaîne vient d'ailleurs donc je suppose qu'il ne doit pas être littérale (au moins en mode débogage ça ressemble à celui ci-dessus). J'ai aussi essayé d'ajouter/devant. Cela me donne une référence nulle.
Je ne pouvais pas à reconnaître XPathSlectElement jusqu'à ce que j'ajouté manuellement l'instruction Using. Cependant, cela ne fonctionne pas comme je l'espérais. Pourriez-vous me dire ce qui ne va pas (voir la modification ci-dessus) afin que je puisse vous donner une réponse acceptée? –
La variable nommée xml est juste la partie que j'ai mentionnée mais elle fait partie d'un arbre XML plus grand et cette partie a été passée en paramètre. Si je vérifie la variable xml en mode débogage, il montre le code XML du produit ci-dessus. J'ai aussi essayé de mettre dans le Xpath original et ça ne marche pas non plus. Ok –
a finalement obtenu à travailler en utilisant (« ./Name ») –