Linq to XML - как получить значение атрибута - PullRequest
1 голос
/ 17 сентября 2010

`

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 Ответ

1 голос
/ 17 сентября 2010

Ваша переменная config содержит сам элемент <Response>.
Вызов config.Element("Response") попытается получить элемент <Response> внутри элемента <Response>.
Поскольку существуетне равно, возвращается null.

Измените его на

(string)config.Attribute("SessionId")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...