Linq to XML - 如何获取属性的值

时间:2010-09-17 14:27:51

标签: linq-to-xml

`

XElement config = XElement.Parse (
@"<Response SessionId='426D9AEB1F684849A16D79A6CF48582B' xmlns='http://schemas.tmaresources.com/timssws60.xsd'>
<Status Success='true' Message='Connected' ErrorCode='0' />
</Response>");

XElement response = config.Element("Response");

sessionID = (string)response.Attribute("SessionId");`

为什么在这种情况下响应为空?如何获取属性值SessionId?

1 个答案:

答案 0 :(得分:1)

您的config变量包含<Response>元素本身 致电config.Element("Response")会尝试在<Response>元素内部获取<Response>元素
由于没有,它会返回null

将其更改为

(string)config.Attribute("SessionId")