考虑以下 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;
但这不管用。是否可以向 XElement
提供 XPath 查询?我可以用旧的 System.Xml
框架来做,比如:
xml.Node("/response/data/hash").Value
在 LINQ 名称空间中有类似的东西吗?
更新:
在继续胡闹之后,我找到了一个方法来做我正在尝试做的事情:
var hash = xml.Descendants("hash").FirstOrDefault().Value;
我还是想看看有没有更好的解决办法?