Considérons le XML suivant :
<response>
<status_code>200</status_code>
<status_txt>OK</status_txt>
<data>
<url>http://bit.ly/b47LVi</url>
<hash>b47LVi</hash>
<global_hash>9EJa3m</global_hash>
<long_url>http://www.tumblr.com/docs/en/api#api_write</long_url>
<new_hash>0</new_hash>
</data>
</response>
Je cherche un moyen très court d'obtenir uniquement la valeur de l'option <hash>
élément. J'ai essayé :
var hash = xml.Element("hash").Value;
Mais ça ne marche pas. Est-il possible de fournir une requête XPath à un fichier XElement
? Je peux le faire avec l'ancien System.Xml
en faisant quelque chose comme :
xml.Node("/response/data/hash").Value
Existe-t-il quelque chose comme cela dans un espace de noms LINQ ?
UPDATE :
Après avoir bricolé un peu plus, j'ai trouvé un moyen de faire ce que j'essaie de faire :
var hash = xml.Descendants("hash").FirstOrDefault().Value;
Je serais quand même intéressé de voir si quelqu'un a une meilleure solution ?