我敢肯定,这是一个简单的问题,但我心里真的很模糊,找不到解决方案。
我有一个非常简单的 xml,它看起来像:
<xml-header>
<error code="40" message="errorMessage" />
</xml-header>
我需要从中获得价值“40”。所以,在我看来,这意味着:从元素“错误”的属性“代码”中获取值。(我对吗?)
return (from node in xdoc.Descendants() select node.Element("error").Attribute("code").Value).First();
那是行不通的。正确的表达方式是什么?
[更新]
对不起大家,问题出在 xNamespace 上。
所以它应该是这样的:xdoc.Descendants(Constants.xNamespace)
即使在常量类中也有这个,aarrgh。