考虑以下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;
我还是想看看是否有人有更好的解决方案?