次の XML を検討してください。
<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>
要素の値だけを取得するための非常に短い方法を探してい<hash>
ます。私は試した:
var hash = xml.Element("hash").Value;
しかし、それはうまくいきません。に XPath クエリを提供することは可能XElement
ですか? 古いSystem.Xml
フレームワークで次のようなことを行うことができます。
xml.Node("/response/data/hash").Value
LINQ 名前空間にこのようなものはありますか?
アップデート:
これをもう少しいじった後、私がやろうとしていることを行う方法を見つけました:
var hash = xml.Descendants("hash").FirstOrDefault().Value;
誰かがより良い解決策を持っているかどうかを知りたいですか?